如何用java獲取指定日期是第幾周
更新時間:2023年09月14日 11:09:22 作者:飛翔的佩奇
這篇文章主要給大家介紹了關于如何用java獲取指定日期是第幾周的相關資料,在開始之前我們需要先了解如何獲取當前日期所在的年份以及第幾周,在Java中可以使用Calendar類來獲取這些信息,需要的朋友可以參考下
需求場景:
根據(jù)指定的日期,比如 2023-03-07 ,是第幾周
代碼如下:
public class Test11 { public static void main(String[] args) { System.out.println(getWeeksInMonthOfDate("2023-03-07")); } /** * 獲取指定日期-XXXX年X月第X周 * @param dateStr * @return */ public static String getWeeksInMonthOfDate(String dateStr){ SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar = Calendar.getInstance(); try { calendar.setTime(df.parse(dateStr)); } catch (ParseException e) { e.printStackTrace(); } //設置每周第一天為周一 默認每周第一天為周日 calendar.setFirstDayOfWeek(Calendar.MONDAY); //獲取當前日期所在周周日 calendar.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY); return String.valueOf(calendar.get(Calendar.YEAR)).concat("年"). concat(String.valueOf(calendar.get(Calendar.MONTH)+1)).concat("月第"). concat(String.valueOf(calendar.get(Calendar.WEEK_OF_MONTH))).concat("周"); } }
運行結果
2023年3月第2周
附:根據(jù)指定日期 判斷是今年第幾周
function getWeekDay(date1){ let date2 = new Date(date1.getFullYear(), 0, 1); let d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000); return Math.ceil((d + ((date2.getDay() + 1) - 1)) / 7); } getWeekDay(new Date());
總結
到此這篇關于如何用java獲取指定日期是第幾周的文章就介紹到這了,更多相關java獲取日期是第幾周內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
SpringBoot使用Validator進行參數(shù)校驗實戰(zhàn)教程(自定義校驗,分組校驗)
這篇文章主要介紹了SpringBoot使用Validator進行參數(shù)校驗(自定義校驗,分組校驗)的實戰(zhàn)教程,本文通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧2023-07-07Springboot項目因為kackson版本問題啟動報錯解決方案
這篇文章主要介紹了Springboot項目因為kackson版本問題啟動報錯解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07