最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中的日期時間類Date和SimpleDateFormat

 更新時間:2023年09月06日 08:54:33   作者:CodeRanger  
這篇文章主要介紹了java中的日期時間類Date和SimpleDateFormat,Date類的對象在Java中代表的是當(dāng)前所在系統(tǒng)的此刻日期時間,說白了就是你計算機上現(xiàn)實的時間,需要的朋友可以參考下

Date類

概述

Date類的對象在Java中代表的是當(dāng)前所在系統(tǒng)的此刻日期時間,說白了就是你計算機上現(xiàn)實的時間。

基本用法

1,直接輸出當(dāng)前日期:

public class Test {
    public static void main(String[] args){
        Date d = new Date();
        System.out.println(d);
    }
}

結(jié)果:

Tue Oct 18 19:12:33 CST 2022

2,獲取時間毫秒值

這里說明一下是從1970年1月1日00:00到現(xiàn)在的毫秒數(shù)。嗯?要毫秒值干什么?計算天數(shù)!

因為java沒有直接提供天數(shù)的計算方法,所以你只能用毫秒數(shù)來計算。

public class Test {
    public static void main(String[] args){
//        Date d = new Date();
//        System.out.println(d);
        long time = d.getTime();
        System.out.println(time);
    }
}

結(jié)果:

1666092116318

練習(xí):

當(dāng)前時間加上 1小時121秒 之后的時間是多少。

這里有個知識點,把毫秒類型的數(shù)據(jù)當(dāng)參數(shù)傳進去會自動轉(zhuǎn)成日期類型的數(shù)據(jù)。

public class Test {
    public static void main(String[] args) {
        Date d = new Date();
        System.out.println(d);
        long time = d.getTime();
        time += (60 * 60 + 121) * 1000;
        Date d2 = new Date(time);
        System.out.println(d2);
    }
}

結(jié)果:

Tue Oct 18 19:30:31 CST 2022

Tue Oct 18 20:32:32 CST 2022

SimpleDateFormat類

概念

就是簡單日期格式化類。

上面講的Date類輸出的日期格式是不是過于復(fù)雜且不符合我們?nèi)粘J褂玫囊?guī)范?

所以出現(xiàn)了SimpleDateFormat類,使日期輸出更簡潔。

用法

和這里要講的就是構(gòu)造器里的參數(shù)形式:

SimpleDateFormat 對象名 = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");

這一行代碼確立了轉(zhuǎn)換的格式,其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是時、分、秒。注意:有的格式大寫,有的格式小寫

例如 MM 是月份,mm 是分;HH 是 24 小時制,而 hh 是 12 小時制。

我們還可以輸出周幾,上午下午,只需在后面加上 "EEE a" 即可。

public class Test {
    public static void main(String[] args) throws ParseException {
        String dateStr = "2021-08-06  11:11:11";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");
        Date d = sdf.parse(dateStr);
        long time = d.getTime() + (2L * 24 * 60 * 60 + 14 * 60 * 60 + 49 * 60 + 6) * 1000;
        System.out.println(sdf.format(time));
    }
}

結(jié)果:

2022年10月18日  19:54:47  星期二 下午

案例:

給定某個時間,輸出經(jīng)過多少時間之后的時間。

首先你得到的是字符串形式的時間格式,我們要先解析成日期格式,例如毫秒值或者日期對象。

需要先轉(zhuǎn)成標(biāo)準(zhǔn)日期格式,再調(diào)用parse方法改成毫秒。這里有一點要說明,你給出的時間的格式要符合java里的日期格式是吧,比如你給的時間是2022年,你不能只寫個22。

還有一點,我們要改的時間毫秒數(shù)可能很大馬,所以最好轉(zhuǎn)成long類型進行計算。

public class Test {
    public static void main(String[] args) throws ParseException {
        String dateStr = "2021-08-06  11:11:11";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");
        Date d = sdf.parse(dateStr);
        long time = d.getTime() + (2L * 24 * 60 * 60 + 14 * 60 * 60 + 49 * 60 + 6) * 1000;
        System.out.println(sdf.format(time));
    }
}

結(jié)果:

2021-08-09  02:00:17

到此這篇關(guān)于java中的日期時間類Date和SimpleDateFormat的文章就介紹到這了,更多相關(guān)java的Date和SimpleDateFormat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot多線程與任務(wù)調(diào)度總結(jié)

    SpringBoot多線程與任務(wù)調(diào)度總結(jié)

    多線程與任務(wù)調(diào)度是java開發(fā)中必須掌握的技能,本文主要介紹了SpringBoot多線程與任務(wù)調(diào)度總結(jié),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • javamail實現(xiàn)注冊激活郵件

    javamail實現(xiàn)注冊激活郵件

    這篇文章主要為大家詳細介紹了javamail實現(xiàn)注冊激活郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Spring中基于xml的聲明式事務(wù)示例詳解

    Spring中基于xml的聲明式事務(wù)示例詳解

    這篇文章主要介紹了Spring之基于xml的聲明式事務(wù),本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • java中關(guān)于控件JTextArea的幾個方法

    java中關(guān)于控件JTextArea的幾個方法

    這篇文章主要介紹了java中關(guān)于控件JTextArea的幾個方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 解決OOM:JVM內(nèi)存不足問題

    解決OOM:JVM內(nèi)存不足問題

    這篇文章主要介紹了解決OOM:JVM內(nèi)存不足問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Struts2源碼分析之ParametersInterceptor攔截器

    Struts2源碼分析之ParametersInterceptor攔截器

    這篇文章主要介紹了Struts2源碼分析之ParametersInterceptor攔截器,ParametersInterceptor攔截器其主要功能是把ActionContext中的請求參數(shù)設(shè)置到ValueStack中,,需要的朋友可以參考下
    2019-06-06
  • form表單數(shù)據(jù)通過@RequestBody解析成java實體類的實現(xiàn)過程

    form表單數(shù)據(jù)通過@RequestBody解析成java實體類的實現(xiàn)過程

    解決@RequestBody請求無法接收前端數(shù)據(jù)問題:前端通過axios提交數(shù)據(jù),后端使用fastJSON解析時出現(xiàn)NULL,通過在實體類上添加@JSONField注解指定屬性對應(yīng)關(guān)系,可以成功接收數(shù)據(jù)
    2025-12-12
  • 如何使用Idea中的 Deployment 實現(xiàn)打包自動部署

    如何使用Idea中的 Deployment 實現(xiàn)打包自動部署

    這篇文章主要介紹了使用Idea中的 Deployment 實現(xiàn)打包自動部署,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • SpringBoot3+SpringSecurity6前后端分離的項目實踐

    SpringBoot3+SpringSecurity6前后端分離的項目實踐

    SpringSecurity6 的用法和以前版本的有較大差別,本文主要介紹了SpringBoot3+SpringSecurity6前后端分離的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • SpringBoot結(jié)合Redis實現(xiàn)緩存

    SpringBoot結(jié)合Redis實現(xiàn)緩存

    本文主要介紹了SpringBoot結(jié)合Redis實現(xiàn)緩存,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評論

东乡县| 四会市| 改则县| 海门市| 札达县| 汤原县| 克拉玛依市| 且末县| 东乌珠穆沁旗| 山丹县| 洪雅县| 永兴县| 洛浦县| 襄垣县| 萍乡市| 崇礼县| 荆州市| 南涧| 依兰县| 亚东县| 桦甸市| 中江县| 广饶县| 汾西县| 赣榆县| 依安县| 昔阳县| 马尔康县| 潞城市| 伊吾县| 崇义县| 五家渠市| 泸州市| 寻甸| 体育| 乐都县| 炉霍县| 武强县| 金溪县| 灵台县| 修武县|