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

java中的日期時(shí)間類Date和SimpleDateFormat

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

Date類

概述

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

基本用法

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,獲取時(shí)間毫秒值

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

因?yàn)閖ava沒(méi)有直接提供天數(shù)的計(jì)算方法,所以你只能用毫秒數(shù)來(lái)計(jì)算。

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)前時(shí)間加上 1小時(shí)121秒 之后的時(shí)間是多少。

這里有個(gè)知識(shí)點(diǎn),把毫秒類型的數(shù)據(jù)當(dāng)參數(shù)傳進(jìn)去會(huì)自動(dòng)轉(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類

概念

就是簡(jiǎn)單日期格式化類。

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

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

用法

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

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

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

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

我們還可以輸出周幾,上午下午,只需在后面加上 "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  星期二 下午

案例:

給定某個(gè)時(shí)間,輸出經(jīng)過(guò)多少時(shí)間之后的時(shí)間。

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

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

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

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中的日期時(shí)間類Date和SimpleDateFormat的文章就介紹到這了,更多相關(guān)java的Date和SimpleDateFormat內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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é),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • javamail實(shí)現(xiàn)注冊(cè)激活郵件

    javamail實(shí)現(xiàn)注冊(cè)激活郵件

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

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

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

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

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

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

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

    Struts2源碼分析之ParametersInterceptor攔截器

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

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

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

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

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

    SpringBoot3+SpringSecurity6前后端分離的項(xiàng)目實(shí)踐

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

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

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

最新評(píng)論

城市| 高雄县| 含山县| 光山县| 滦南县| 临沂市| 吉安市| 怀化市| 宜阳县| 合阳县| 长丰县| 清镇市| 清镇市| 大同县| 平安县| 西充县| 无锡市| 教育| 甘肃省| 来宾市| 雷山县| 康乐县| 峨眉山市| 富蕴县| 金寨县| 三台县| 乌拉特中旗| 黄大仙区| 田阳县| 灌南县| 弥勒县| 龙陵县| 闸北区| 常熟市| 静安区| 合肥市| 邢台市| 屯留县| 昌图县| 云和县| 潞西市|