yyyy-MM-dd HH:mm:ss:SSS 24小時制或yyyy-MM-dd hh:mm:ss:SSS 12小時制,本文就來介紹一下兩者的區(qū)別,感興趣的可以了解一下" />

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

Java 日期格式y(tǒng)yyy-MM-dd與YYYY-MM-dd區(qū)別

 更新時間:2023年11月20日 09:40:33   作者:大齡烤紅薯  
我們在java中常用的規(guī)范格式為:
yyyy-MM-dd HH:mm:ss:SSS 24小時制或yyyy-MM-dd hh:mm:ss:SSS 12小時制,本文就來介紹一下兩者的區(qū)別,感興趣的可以了解一下

1. 前言

我們在java中常用的規(guī)范格式為:
yyyy-MM-dd HH:mm:ss:SSS 24小時制yyyy-MM-dd hh:mm:ss:SSS 12小時制

2. yyyy-MM-dd與YYYY-MM-dd區(qū)別在哪里?

我們看IDEA給的代碼提示:

(小疏忽后面的字被擋住了),解釋如下:

  • Y 代表 Week Year,表示當天周所在的年份。這種方式將會把一年劃分成52 周/53周(類似于閏年的概念,每隔幾年將會增加一周)。
  • Week Year下每周僅屬于某一年,如果某年的第一周或最后一周跨年,就會導致部分日期年份與實際不符。
  • YYYY 表示:當天所在的周屬于的年份,一周從周日開始,周六結(jié)束,只要本周跨年,那么這周就算入下一年。

3. 舉例驗證

常用格式為:yyyy-MM-dd HH:mm:ss;
以:2015-01-02 17:19:22:043 舉例

字符含義舉例
y(小寫y)yyyy-2015
M(大寫M)MM-01
d(小寫d)日(某月份對應(yīng)的天數(shù))dd-02
H(24 小時制,大寫H)小時(0-23)HH-17
h(12 小時制,小寫h)小時(1-12)hh-05
m(小寫m)分鐘mm-19
s(小寫s)ss-22
Y(大寫y)Week YearYYYY-2015
D(大寫D)一年中的天數(shù)(年份為大寫Y起作用)DD-362
S(大寫S)毫秒SSS-043

4. 上代碼驗證

4.1 代碼

 public static void main(String[] args) {
        // 將指定時間轉(zhuǎn)換成時間戳,再由時間戳轉(zhuǎn)換成時間
        String Stime = "2015-01-02 17:19:22:43"; // 處理前的時間
        long Ltime = 0; // 時間戳
        System.out.println("處理前的時間:" + Stime);
        // 時間轉(zhuǎn)為時間戳
       //1.SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      // 2.SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-DD hh:mm:ss");
      // 3.SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
      // 4.SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-DD hh:mm:ss");
        try {
            Date date2 = simpleDateFormat.parse(Stime);
            Ltime = date2.getTime();
            System.out.println("時間轉(zhuǎn)時間戳結(jié)果:" + Ltime);
        } catch (ParseException | java.text.ParseException e) {
            e.printStackTrace();
        }
        //將時間戳轉(zhuǎn)換為時間
        String res = simpleDateFormat.format(Ltime);
        System.out.println("時間戳轉(zhuǎn)時間結(jié)果:" + res);
    }

4.2 結(jié)果:

結(jié)果1:yyyy-MM-dd HH:mm:ss:SSS
處理前的時間:2015-01-02 17:19:22:43
時間轉(zhuǎn)時間戳結(jié)果:1420190362043
時間戳轉(zhuǎn)時間結(jié)果:2015-01-02 17:19:22:043

結(jié)果2:yyyy-MM-DD hh:mm:ss:SSS 
時間轉(zhuǎn)時間戳結(jié)果:1420190362043
時間戳轉(zhuǎn)時間結(jié)果:2015-01-02 05:19:22:043 (證明yyyy對大寫D不敏感)

結(jié)果3:YYYY-MM-dd HH:mm:ss:SSS
時間轉(zhuǎn)時間戳結(jié)果:1419758362043
時間戳轉(zhuǎn)時間結(jié)果:2015-12-28 17:19:22:043

結(jié)果4:YYYY-MM-DD hh:mm:ss:SSS
時間轉(zhuǎn)時間戳結(jié)果:1419758362043
時間戳轉(zhuǎn)時間結(jié)果:2015-12-362 05:19:22:043 (證明YYYY對大寫D敏感)362代表12月28號這天是一年中的第362天

5. 關(guān)于字母數(shù)量以及大小寫問題

5.1 大小寫問題

字母的大小寫一定要符合規(guī)范,否則會出現(xiàn)bug,比如yyyy-mm-dd hh:MM:ss,
此時月份和分鐘寫亂了,就會出現(xiàn)時間錯亂問題,月份時間變錯,結(jié)果如下:

例子:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd HH:MM:ss");
2016-01-02 17:07:22

5.2 字母數(shù)量問題

根據(jù)日常使用規(guī)范年份都是四個字母所以yyyy,月份、天數(shù)、時分秒毫秒同理(毫秒=1000就進位了)

以下是一些字母數(shù)量不常規(guī)的結(jié)果:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yy-MM-dd HH:mm:ss:SSS");
時間戳轉(zhuǎn)時間結(jié)果:15-01-02 17:19:22:043

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("y-MM-dd HH:mm:ss:SSS");
時間戳轉(zhuǎn)時間結(jié)果:2015-01-02 17:19:22:043

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyy-MM-dd HH:mm:ss:SSS");
時間戳轉(zhuǎn)時間結(jié)果:02015-01-02 17:19:22:043

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HHH:mmm:ss:SSS");
時間戳轉(zhuǎn)時間結(jié)果:2015-01-02 017:019:22:043

6. 總結(jié)

在java中要使用規(guī)范:即-> yyyy-MM-dd HH:mm:ss:SSS 24小時制yyyy-MM-dd hh:mm:ss:SSS 12小時制

到此這篇關(guān)于Java 日期格式y(tǒng)yyy-MM-dd與YYYY-MM-dd區(qū)別的文章就介紹到這了,更多相關(guān)Java yyyy-MM-dd YYYY-MM-dd內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 項目中配置Maven為國內(nèi)源實現(xiàn)方式

    項目中配置Maven為國內(nèi)源實現(xiàn)方式

    這篇文章主要介紹了項目中配置Maven為國內(nèi)源實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • JVM完全解讀之Metaspace解密源碼分析

    JVM完全解讀之Metaspace解密源碼分析

    通過這篇文章,你將可以了解到,為什么會有metaspace?metaspace的組成,metaspace的VM參數(shù),jstat里我們應(yīng)該關(guān)注metaspace的哪些值,有需要的朋友可以借鑒參考下
    2022-01-01
  • Feign利用自定義注解實現(xiàn)路徑轉(zhuǎn)義詳解

    Feign利用自定義注解實現(xiàn)路徑轉(zhuǎn)義詳解

    這篇文章主要講解一下如何通過注解實現(xiàn)對路由中的路徑進行自定義編碼,文中的示例代碼講解詳細,對我們學習或工作有一定的幫助,需要的可以參考一下
    2022-06-06
  • Java異常基礎(chǔ)知識解析

    Java異常基礎(chǔ)知識解析

    這篇文章主要介紹了Java異?;A(chǔ)知識解析,具有一定借鑒價值,需要的朋友可以資參考下。
    2017-12-12
  • java文件上傳Demo(必看篇)

    java文件上傳Demo(必看篇)

    下面小編就為大家?guī)硪黄猨ava文件上傳Demo(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 淺談JSP與Servlet傳值及對比(總結(jié))

    淺談JSP與Servlet傳值及對比(總結(jié))

    下面小編就為大家?guī)硪黄獪\談JSP與Servlet傳值及對比(總結(jié))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java如何利用LocalDate獲取某個月的第一天與最后一天日期

    Java如何利用LocalDate獲取某個月的第一天與最后一天日期

    這篇文章主要給大家介紹了關(guān)于Java如何利用LocalDate獲取某個月的第一天與最后一天日期的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • Java自帶注解、元注解、自定義注解的區(qū)別

    Java自帶注解、元注解、自定義注解的區(qū)別

    本文主要介紹了Java自帶注解、元注解、自定義注解的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 淺談java是如何做資源回收補救的

    淺談java是如何做資源回收補救的

    這篇文章主要介紹了淺談java是如何做資源回收補救的,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Kafka生產(chǎn)者和消費者高級用法及說明

    Kafka生產(chǎn)者和消費者高級用法及說明

    Kafka生產(chǎn)者和消費者高級用法包括事務(wù)支持、多線程處理和自定義序列化與反序列化,事務(wù)支持確保消息的原子性,多線程處理提高高吞吐量場景下的效率,自定義序列化和反序列化則增強了靈活性,適用于復雜數(shù)據(jù)結(jié)構(gòu)
    2025-11-11

最新評論

木兰县| 安顺市| 浑源县| 蓬安县| 图们市| 光山县| 吐鲁番市| 南陵县| 安吉县| 棋牌| 镇雄县| 定西市| 晋州市| 荣成市| 安达市| 托克托县| 巴彦县| 克山县| 崇阳县| 浠水县| 黎平县| 高碑店市| 莫力| 金堂县| 基隆市| 依兰县| 托克托县| 庄浪县| 平原县| 黎川县| 诸暨市| 汉沽区| 曲松县| 鹰潭市| 凌源市| 固镇县| 务川| 木里| 津市市| 玉田县| 日照市|