国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

致命小問題:YYYY-MM-dd格式化時間

這篇具有很好參考價值的文章主要介紹了致命小問題:YYYY-MM-dd格式化時間。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

開始

日期格式化可以說是最常用的一個小知識了,例如格式化成"年-月-日"、"年-月-日 時-分-秒"、“年/月/日”等等,隨之也就出現(xiàn)了“yyyy-MM-dd”、"yyyy-MM-dd HH-mm-ss"等格式,使用不當(dāng)就會一臉懵逼。

運行

public static void main(String[] args) {
    Calendar calendar = Calendar.getInstance();
    calendar.set(2019, Calendar.DECEMBER, 31);
    Date strDate = calendar.getTime();
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    System.out.println("2019年12月31日格式化【yyyy-MM-dd】后:" + dateFormat.format(strDate));
    dateFormat = new SimpleDateFormat("YYYY-MM-dd");
    System.out.println("2019年12月31日格式化【YYYY-MM-dd】后: " + dateFormat.format(strDate));
}

首先將日期改為2019看一下運行效果:

2019年12月31日格式化【yyyy-MM-dd】后:2019-12-31
2019年12月31日格式化【YYYY-MM-dd】后: 2020-12-31

其次將日期改為2022再看一下運行效果:

2022年12月31日格式化【yyyy-MM-dd】后:2022-12-31
2022年12月31日格式化【YYYY-MM-dd】后: 2022-12-31

疑惑

納尼,為啥2019的時候會不一致呢,yyyyYYYY究竟有和區(qū)別呢?

答疑

趕快查一下文檔:

?

?【y:year-of-era】正正經(jīng)經(jīng)的年,即元旦過后才算入下一年;
?【Y:week-based-year】表示當(dāng)天周所屬的年份,一周從周日開始,周六結(jié)束,只要本周跨年,那么這周就算入下一年;

舉例

就比如說2019年12月31日, 12月31日所在的這一周是跨年的一周,而 12月31日 是周二,那使用 YYYY 的話會顯示 2020,使用 yyyy 則會顯示2019,因為 yyyy 從 1月1日 才開始算是 2020。而2022年12月31日, 12月31日所在的這一周(周六)非跨年的一周,那不管使用 YYYY 還是yyyy都會顯示 2022。

總結(jié)

這雖然是個很小的知識點,但是也有很多人栽到坑里,記錄一下,愿永無 bug~文章來源地址http://www.zghlxwxcb.cn/news/detail-754235.html

到了這里,關(guān)于致命小問題:YYYY-MM-dd格式化時間的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java 日期格式(yyyy-MM-dd HH:mm:ss SSS)

    Java 日期格式(yyyy-MM-dd HH:mm:ss SSS)

    常用格式為:yyyy-MM-dd HH:mm:ss 以 2019-12-31 06:07:59:666 時間為例: 字符 含義 Example y(小寫的y) 年 yyyy----2019 M(大寫的M) 月 ? MM----12 d(小寫的d) 一月中的天數(shù) ? dd----31 H(24 小時制,大寫的H) 小時(0-23) ? HH----18 h(12 小時制,小寫的h) 小時(1-12) ? hh----06 m(小寫的m)

    2024年02月05日
    瀏覽(22)
  • 前端 jQuery 如何將時間轉(zhuǎn)換為yyyy-MM-dd格式的

    可以使用 JavaScript 內(nèi)置的 Date 對象和其提供的方法來實現(xiàn)將時間轉(zhuǎn)換為指定格式的字符串。具體可以使用以下代碼: 上述代碼中,我們首先創(chuàng)建了一個 Date 對象,然后使用其提供的 getFullYear() 、 getMonth() 和 getDate() 方法獲取了年份、月份和日期。注意, getMonth() 方法返回的月

    2024年02月06日
    瀏覽(24)
  • yyyy-MM-dd HH:mm:ss 時間格式 時間戳 全面解讀超詳細(xì)

    時間格式(協(xié)議) 描述 gg 時期或紀(jì)元。 y 不包含紀(jì)元的年份。不具有前導(dǎo)零。 yy 不包含紀(jì)元的年份。具有前導(dǎo)零。 yyyy 包含紀(jì)元的四位數(shù)的年份。 M 月份數(shù)字。一位數(shù)的月份沒有前導(dǎo)零。 MM 月份數(shù)字。一位數(shù)的月份有一個前導(dǎo)零。 MMM 月份的縮寫名稱,在AbbreviatedMonthNames中定

    2024年02月05日
    瀏覽(21)
  • JavaScript 中 new Date() 生成的日期格式轉(zhuǎn)換為 ‘yyyy-MM-dd HH:mm:ss‘ 格式的字符串

    1、使用 Date 對象自帶的方法 可以使用 Date 對象自帶的方法來獲取日期字符串的各個部分,然后將它們拼接成目標(biāo)格式的字符串: 2、使用第三方庫 也可以使用第三方庫來格式化日期字符串,如 moment.js: 或者使用 ES6 的模板字符串和 Date 對象自帶的方法:

    2024年02月16日
    瀏覽(32)
  • Js各種時間轉(zhuǎn)換問題(YYYY-MM-DD 時間戳 中國標(biāo)準(zhǔn)時間)

    Js各種時間轉(zhuǎn)換問題(YYYY-MM-DD 時間戳 中國標(biāo)準(zhǔn)時間)

    指定格式 YYYY-MM-DD HH:MM:SS 時間戳 中國標(biāo)準(zhǔn)時間 Sat Jan 30 2022 08:26:26 GMT+0800 (中國標(biāo)準(zhǔn)時間) new Date() 獲得系統(tǒng)當(dāng)前時間就會是這種形式 時間戳轉(zhuǎn)換為 yyyy-mm-dd或yyyy-MM-dd HH-mm-ss yyyy-mm-dd或yyyy-MM-dd HH-mm-ss 轉(zhuǎn)為時間戳 中國標(biāo)準(zhǔn)時間轉(zhuǎn)為 yyyy-mm-dd hh-mm-ss yyyy-mm-dd hh-mm-ss 轉(zhuǎn)為中國標(biāo)準(zhǔn)時間

    2024年01月21日
    瀏覽(25)
  • ES 中時間日期類型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南

    ES 中時間日期類型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南

    時間和日期類型是我們作為開發(fā)每天都會遇到的一種常見數(shù)據(jù)類型。和 Java 中有所不同, Elasticsearch 在索引創(chuàng)建之前并不是必須要創(chuàng)建索引的mapping。關(guān)系型數(shù)據(jù)庫的思維就是在中寫入數(shù)據(jù)之前,并不強制創(chuàng)建表結(jié)構(gòu)。我們不用事先聲明字段名稱,字段類型以及長度等屬性就可

    2024年01月23日
    瀏覽(22)
  • 踩坑:小程序 new Date(“YYYY-MM-DD hh:mm:ss”)在ios手機上顯示null

    一、發(fā)現(xiàn)問題: 蘋果手機上進(jìn)入小程序,點擊picker組件選擇時間日期(YYYY-MM-DD hh:mm:ss),用new Date(“YYYY-MM-DD hh:mm:ss”)轉(zhuǎn)化時間格式進(jìn)行比較時,變量轉(zhuǎn)化后的結(jié)果為null 二、解決方案: 三、分析并查找原因: 1.在IOS中,new Date中指定的字符串還有格式,new Date(“YYYY/MM/DD hh:

    2024年02月12日
    瀏覽(27)
  • 【夏令時】用@JsonFormat(pattern = “yyyy-MM-dd“)注解,出生日期竟然年輕了一天

    【夏令時】用@JsonFormat(pattern = “yyyy-MM-dd“)注解,出生日期竟然年輕了一天

    用@JsonFormat(pattern = \\\"yyyy-MM-dd\\\")注解,出生日期竟然年輕了一天 藝術(shù)源于生活,bug源于開發(fā)。 起因是艱苦奮戰(zhàn)一個月, 測試及驗收都順利通過 ,上線也穩(wěn)穩(wěn)的 成功 。但是 毒奶 總是在不經(jīng)意給你灌上,部分的用戶的 身份證和出生日期對不上,總是少一天 。 開始以為 前端顯

    2024年02月11日
    瀏覽(22)
  • yyyy-MM-dd‘T‘HH:mm:ssZ的T是什么意思?為什么要用單引號引著

    背景 Java里的日期格式,通常我們看到 yyyy-MM-dd\\\'T\\\'HH:mm:ssZ 的寫法是什么意思? 尤其這個T作為分隔符為什么左右有單引號,這個單引號會打印出來嗎? 這個Z又是什么意思?是時區(qū)嗎?如果是時區(qū),輸出的格式是什么?是類似于這樣的字符串:+0800還是+08:00還是+8:00? 解釋 yyyy-

    2024年02月07日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包