java獲取指定日期所在周的 週一 和 週日
獲取指定日期所在周的週一:
/**
* 獲取指定日期所在周的週一
*
* @param date 日期
*/
public static Date getFirstDayOfWeek(Date date) {
Calendar c = Calendar.getInstance();
c.setTime(date);
if (c.get(Calendar.DAY_OF_WEEK) == 1) {
c.add(Calendar.DAY_OF_MONTH, -1);
}
c.add(Calendar.DATE, c.getFirstDayOfWeek() - c.get(Calendar.DAY_OF_WEEK) + 1);
return c.getTime();
}
獲取指定日期所在周的週日:
/**
* 獲取指定日期所在周的週日
*
* @param date 日期
*/
public static Date getLastDayOfWeek(Date date) {
Calendar c = Calendar.getInstance();
c.setTime(date);
// 如果是週日直接返回
if (c.get(Calendar.DAY_OF_WEEK) == 1) {
return date;
}
//System.out.println(c.get(Calendar.DAY_OF_WEEK));
c.add(Calendar.DATE, 7 - c.get(Calendar.DAY_OF_WEEK) + 1);
return c.getTime();
}
測試:
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(Calendar.DATE, 3);
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("當前日期:" + sf.format(c.getTime()));
System.out.println(sf.format(getFirstDayOfWeek(c.getTime())));
System.out.println(sf.format(getLastDayOfWeek(c.getTime())));
}
結果:
相關文章
- 獲取指定日期是當年第幾周,指定日期所在周的開始和結束日期
- 獲取當前周、上一週、下一週日期
- 日程表-獲取當前周,點選切換上一週和下一週
- element plus 日曆元件預設中文樣式,配置日期週一為周起始日元件
- java獲取指定日期之前或之後的時間Java
- js外掛--獲取指定時間距離當前時間狀態:上週,當前周,前天,昨天,今天,明天,後天,當前周,下週。JS
- Flutter生命週期的獲取Flutter
- JavaScript 獲取指定時間前幾天日期JavaScript
- 獲取view所在的ViewControllerViewController
- JAVA 獲取今天,7天前,一個月前,今年起始日期,同比日期Java
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- Qt:獲取日期和時間QT
- 使用 Carbon 獲取指定時間範圍內的日期陣列陣列
- 使用 adb 命令獲取指定應用的日誌
- Python獲取當前日期和日期差計算Python
- 每週的第一天日期
- Mysql獲取當天,昨天,本週,本月,上週,上月的起始時間MySql
- 獲取中文日期
- js獲取日期JS
- Power Query M獲取上週、上上週、本月、去年同期
- Java 獲取Excel中圖片所在的行、列座標位置JavaExcel
- java第一週Java
- ElementUI 日期選擇器 DatePicker 實現週一,週二之類的速選UI
- java獲取日期差以及幾天前和幾天後的時間Java
- 儲存過程-獲取前一年年份和獲取varchar型別日期的日 月 年 時間等儲存過程型別
- git獲取當前所在的目錄Git
- python獲取當前日期 年月日時分秒Python
- MYSQL獲取當前年、季、月、周第一天、最後一天的日期/時間戳MySql時間戳
- 獲取指定月份的天數
- 第四周週二
- 2024.12.8 週日
- 11.25 週一日常
- SqlServer獲取當前日期SQLServer
- python如何只獲取日期Python
- 根據兩個日期之間獲取LocalDate日曆列表LDA
- java 讀取指定某一行的文字Java
- php 獲取今日、昨日、上週、本月的起始時間戳和結束時間PHP時間戳
- 週六週日連考2天