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())));
}
結果:
相關文章
- 獲取指定日期是當年第幾周,指定日期所在周的開始和結束日期
- java 獲取上月、一個月最後一天、週一、週日、本月日期Java
- JS獲取本週週一 週日日期、本季度、本月、上月的開端日期、停止日期JS
- 用SQL語句得到指定日期所在的周是本年度第幾周SQL
- java獲取日期和時間Java
- JAVA獲取當前日期以及將字串轉成指定格式的日期Java字串
- java獲取指定日期之前或之後的時間Java
- 獲取某一年中所有周的週一和週末(二維陣列)陣列
- element plus 日曆元件預設中文樣式,配置日期週一為周起始日元件
- js獲取指定時間日期和當前時間日期的相差多少時間JS
- JavaScript 獲取指定時間前幾天日期JavaScript
- 取每週的週一sqlSQL
- Swift 3 獲取當前日期是第幾周Swift
- Qt:獲取日期和時間QT
- 使用 Carbon 獲取指定時間範圍內的日期陣列陣列
- 獲取view所在的ViewControllerViewController
- jQuery獲取表格的指定行和列jQuery
- 日程表-獲取當前周,點選切換上一週和下一週
- Java 獲取Excel中圖片所在的行、列座標位置JavaExcel
- js獲取日期JS
- 獲取中文日期
- git獲取當前所在的目錄Git
- Python獲取當前日期和日期差計算Python
- js外掛--獲取指定時間距離當前時間狀態:上週,當前周,前天,昨天,今天,明天,後天,當前周,下週。JS
- js獲取時間日期中的年月日等部分JS
- java獲取日期差以及幾天前和幾天後的時間Java
- javascript獲取當前時間指定天數之前或者之後的日期JavaScript
- 利用js獲取IP,所在城市JS
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- python獲取當前日期 年月日時分秒Python
- js實現的獲取指定時間前幾天日期程式碼例項JS
- 獲取一週內的告警日誌(python|Oracle)PythonOracle
- java獲取redis的日誌資訊和動態監控資訊JavaRedis
- JAVA 獲取今天,7天前,一個月前,今年起始日期,同比日期Java
- PHP獲取ip與ip所在城市PHP
- MySQL 獲取當前日期及日期格式MySql
- 根據兩個日期之間獲取LocalDate日曆列表LDA
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle