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

Java Caledar類(日歷類)如何判斷本周周數(shù)

 更新時間:2024年06月05日 11:08:28   作者:遠(yuǎn)離bug,珍愛頭發(fā)  
這篇文章主要介紹了Java Caledar類(日歷類)如何判斷本周周數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Java Caledar類判斷本周周數(shù)

思路

  • 首先創(chuàng)建SimpleDateFormat將時間格式化
  • 創(chuàng)建Calendar類,因為是抽象類,所以不能用new方法,而是使用getInstance。
  • 外國人認(rèn)為每周的第一天是周日,中國人認(rèn)為每周的第一天是周一。所以要先調(diào)用setFirstDayOfWeek方法將周一設(shè)置為每周的第一天
  • 首先獲取本地時間計算當(dāng)前周數(shù):使用Calendar 類中的WEEK_OF_YEAR
  • 獲取目標(biāo)日期計算周數(shù)
  • 得到的周數(shù)是int類型,所以進(jìn)行數(shù)值比較

解決問題

  • 打印本周賬單、判斷活動的期限等。
  • 獲取當(dāng)前周數(shù)后,可以遍歷存放日期數(shù)組那些天是當(dāng)前周

實現(xiàn)

public static void main(String[] args) throws Exception{
        //格式化時間
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        //新建日歷類
        Calendar c=Calendar.getInstance();
        //設(shè)置周一為第一天
        c.setFirstDayOfWeek(Calendar.MONDAY);
        //新建格式化今天的String類日期
        String todayStr=sdf.format(new Date());
        //轉(zhuǎn)為Date類型
        Date today=sdf.parse(todayStr);
        //設(shè)置日歷時間
        c.setTime(today);
        //獲取當(dāng)前周數(shù)
        int currentWeekNum=c.get(Calendar.WEEK_OF_YEAR);
        System.out.println(currentWeekNum);
        //要查詢的日期
        String str="2022-3-28";
        Date date=sdf.parse(str);
        c.setTime(date);
        //查詢?nèi)掌诘闹軘?shù)
        int selWeekNum=c.get(Calendar.WEEK_OF_YEAR);
        System.out.println(selWeekNum);
        if(currentWeekNum==selWeekNum){
            System.out.println(str+"是當(dāng)前周的日期");
        }else{
            System.out.println(str+"不是當(dāng)前周的日期");
        }

    }

Calendar關(guān)于周的用法

創(chuàng)建對象

Calendar calendar = Calendar.getInstance();

獲取指定年份中有多少周

Calendar calendar = Calendar.getInstance();

傳入?yún)?shù),年份,例如:2023      

calendar.set(Calendar.YEAR, 2023);

獲得周數(shù)

int week = calendar.getWeeksInWeekYear();

如果需要指定一周的開始時間可以 用函數(shù)

calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

獲取指定周,指定年份,返回月份以及日期

```java
>//創(chuàng)建對象                
>Calendar calendar = Calendar.getInstance();
>// 設(shè)置年份
>calendar.set(Calendar.YEAR,2023);
>// 設(shè)置,比如 獲取周一的日期
        calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
        // 一年中的第幾周
        calendar.set(Calendar.WEEK_OF_YEAR,36);
        // 獲得月份。需要+1.因為月份是從0開始的
        int i = calendar.get((Calendar.MONTH))+1;
        System.out.println(i);
        // 獲得那一周,周一的日期
        System.out.println(calendar.get(Calendar.DAY_OF_MONTH));

后續(xù)問題: 關(guān)于 如果1月1號為非星期一,那么定義這周為上一年的最后一周。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mybatis實現(xiàn)動態(tài)排序方式

    Mybatis實現(xiàn)動態(tài)排序方式

    這篇文章主要介紹了Mybatis實現(xiàn)動態(tài)排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java適配器模式之如何靈活應(yīng)對不匹配的接口

    Java適配器模式之如何靈活應(yīng)對不匹配的接口

    本文介紹了Java中的適配器模式,包括對象適配器模式和接口適配器模式,適配器模式通過將一個類的接口轉(zhuǎn)換成客戶期望的另一個接口,解決了不同接口之間的不兼容問題,它提高了系統(tǒng)的靈活性、復(fù)用性和解耦性,需要的朋友可以參考下
    2024-10-10
  • 使用java實現(xiàn)各種數(shù)據(jù)統(tǒng)計圖(柱形圖,餅圖,折線圖)

    使用java實現(xiàn)各種數(shù)據(jù)統(tǒng)計圖(柱形圖,餅圖,折線圖)

    用Jfree實現(xiàn)條形柱狀圖表,java代碼實現(xiàn)??山?jīng)常用于報表的制作,代碼自動生成后可以自由查看??梢宰杂膳渲脠D表的各個屬性,用來達(dá)到自己的要求和目的。本文給大家介紹使用java實現(xiàn)各種數(shù)據(jù)統(tǒng)計圖(柱形圖,餅圖,折線圖),需要的朋友可以參考下
    2015-10-10
  • java高并發(fā)的線程中斷的幾種方式詳解

    java高并發(fā)的線程中斷的幾種方式詳解

    這篇文章主要介紹了Java線程中斷機制幾種方法及示例,向大家分享了這幾種方法的介紹幾代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2021-10-10
  • Java中的ArrayList.trimToSize()方法詳解

    Java中的ArrayList.trimToSize()方法詳解

    這篇文章主要介紹了Java中的ArrayList.trimToSize()方法詳解,前幾天看了Java?ArrayList,沒有明白trimToSize()這個方法是什么意思,所以看了一下源碼并且debug一下自己的一個例子,明白了其中的含義,需要的朋友可以參考下
    2023-11-11
  • Spring Data MongoDB中實現(xiàn)自定義級聯(lián)的方法詳解

    Spring Data MongoDB中實現(xiàn)自定義級聯(lián)的方法詳解

    這篇文章主要給大家介紹了關(guān)于Spring Data MongoDB中實現(xiàn)自定義級聯(lián)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • hibernate 命名查詢?nèi)绾螌崿F(xiàn)

    hibernate 命名查詢?nèi)绾螌崿F(xiàn)

    Hibernate允許在映射文件中定義字符串形式的查詢語句,這種查詢方式成為命名查詢,需要的朋友可以參考下
    2012-11-11
  • spring boot靜態(tài)變量注入配置文件詳解

    spring boot靜態(tài)變量注入配置文件詳解

    這篇文章主要為大家詳細(xì)介紹了spring boot靜態(tài)變量注入配置文件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 詳解java 中的CAS與ABA

    詳解java 中的CAS與ABA

    這篇文章主要介紹了java 中的CAS與ABA的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-05-05
  • 如何利用grep-console插件使Intellij idea顯示多顏色調(diào)試日志

    如何利用grep-console插件使Intellij idea顯示多顏色調(diào)試日志

    這篇文章主要介紹了利用grep-console插件使Intellij idea顯示多顏色調(diào)試日志,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論