欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何用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)教程(自定義校驗,分組校驗)

    這篇文章主要介紹了SpringBoot使用Validator進行參數(shù)校驗(自定義校驗,分組校驗)的實戰(zhàn)教程,本文通過示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-07-07
  • 使用javassist動態(tài)生成類的配置代碼

    使用javassist動態(tài)生成類的配置代碼

    Javassist它是一個用 Java 編輯字節(jié)碼的類庫,它使 Java 程序能夠在運行時定義新類,并在 JVM 加載時修改類文件,本文給大家介紹使用javassist動態(tài)生成類的實例代碼,感興趣的朋友一起看看吧
    2022-09-09
  • 解讀Spring-Context的作用及用法

    解讀Spring-Context的作用及用法

    這篇文章主要介紹了Spring-Context的作用及用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java中批處理框架spring batch詳細介紹

    Java中批處理框架spring batch詳細介紹

    這篇文章主要介紹了Java中批處理框架spring batch詳細介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Springboot項目快速實現(xiàn)過濾器功能

    Springboot項目快速實現(xiàn)過濾器功能

    上篇文章已經(jīng)給大家介紹了Springboot項目如何快速實現(xiàn)Aop功能,這篇文章給大家介紹Springboot項目如何快速實現(xiàn)過濾器功能,感興趣的小伙伴可以參考閱讀
    2023-03-03
  • 基于Java實現(xiàn)經(jīng)典蜘蛛紙牌游戲

    基于Java實現(xiàn)經(jīng)典蜘蛛紙牌游戲

    《蜘蛛紙牌》(Ancient?Spider)?是由Oberon?Games開發(fā)的一款休閑益智類游戲。本文將利用Java語言實現(xiàn)這一經(jīng)典游戲,需要的可以參考一下
    2022-05-05
  • 從log4j2到Disruptor詳解

    從log4j2到Disruptor詳解

    這篇文章主要介紹了從log4j2到Disruptor詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java使用RabbitMQ實現(xiàn)延遲消息示例

    java使用RabbitMQ實現(xiàn)延遲消息示例

    本文介紹了在分布式系統(tǒng)中,使用RabbitMQ實現(xiàn)延遲消息處理,其中詳細闡述了RabbitMQ隊列和交換機的配置、消息的發(fā)送與接收以及死信隊列的處理,具有一定的參考價值,感興趣的可以了解一下
    2024-10-10
  • Springboot項目因為kackson版本問題啟動報錯解決方案

    Springboot項目因為kackson版本問題啟動報錯解決方案

    這篇文章主要介紹了Springboot項目因為kackson版本問題啟動報錯解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 排查Java進程內(nèi)存占比過高的方法

    排查Java進程內(nèi)存占比過高的方法

    某天下午運維反應集成環(huán)境的一個Java服務內(nèi)存飆高,內(nèi)存耗的太高了,會疑似內(nèi)存泄漏,所以本文記一次排查Java進程內(nèi)存占比過高的解決方法,需要的朋友可以參考下
    2023-10-10

最新評論