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

工作6年了日期時(shí)間格式化還在寫(xiě)YYYY瘋狂給隊(duì)友埋雷

這篇具有很好參考價(jià)值的文章主要介紹了工作6年了日期時(shí)間格式化還在寫(xiě)YYYY瘋狂給隊(duì)友埋雷。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

哈嘍小伙伴們好久不見(jiàn),今天來(lái)個(gè)有意思的雷,看你有沒(méi)有埋過(guò)。

正文

不多說(shuō)廢話,公司最近來(lái)了個(gè)外地回來(lái)的小伙伴,在廣州工作過(guò)6年,也是一名挺有經(jīng)驗(yàn)的開(kāi)發(fā)。

他提交的代碼被小組長(zhǎng)發(fā)現(xiàn)有問(wèn)題,給打回了,原因是里面日期格式化的用法有問(wèn)題,用的SimpleDateFormat,但不知道是手誤還是什么原因,格式用了YYYY-MM-dd。

這種寫(xiě)法埋了一個(gè)不大不小的雷。

用一段測(cè)試代碼就可以展示出來(lái)問(wèn)題

工作6年了日期時(shí)間格式化還在寫(xiě)YYYY瘋狂給隊(duì)友埋雷,java,java-ee,spring boot

打印結(jié)果如下:

工作6年了日期時(shí)間格式化還在寫(xiě)YYYY瘋狂給隊(duì)友埋雷,java,java-ee,spring boot

很明顯,使用YYYY時(shí),2023年變成了2024年,在正常情況下可能沒(méi)問(wèn)題,但是在跨年的時(shí)候大概率就會(huì)有問(wèn)題了。

原因比較簡(jiǎn)單,與小寫(xiě)的yyyy不同,大寫(xiě)的YYYY表示一個(gè)基于周的年份。它是根據(jù)周計(jì)算的年份,而不是基于日歷的年份。通常情況下,兩者的結(jié)果是相同的,但在跨年的第一周或最后一周可能會(huì)有差異。

比如我如果換成2023-12-30又不會(huì)有問(wèn)題了

工作6年了日期時(shí)間格式化還在寫(xiě)YYYY瘋狂給隊(duì)友埋雷,java,java-ee,spring boot

另外,Hutool工具類本身是對(duì)Java一些工具的封裝,DateUtil里面也有用到SimpleDateFormat,因此也會(huì)存在類似的問(wèn)題。

工作6年了日期時(shí)間格式化還在寫(xiě)YYYY瘋狂給隊(duì)友埋雷,java,java-ee,spring boot

避免這個(gè)問(wèn)題的方法也十分簡(jiǎn)單,要有公用的格式類,所有使用日期格式的地方都引用這個(gè)類,這個(gè)類中就定義好yyyy-MM-dd想給的格式即可,這樣就不會(huì)出現(xiàn)有人手誤給大家埋雷了。

總結(jié)

  1. 日期時(shí)間格式統(tǒng)一使用yyyy小寫(xiě);
  2. 日期格式要規(guī)定大家都引用定義好的工具類,避免有人手誤打錯(cuò)。

最后再回頭想一想,這種小問(wèn)題并不會(huì)馬上暴露出來(lái),倘若沒(méi)有被發(fā)現(xiàn),到了明年元旦,剛好跨年的時(shí)候,是不是就要坑死一堆人了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-660413.html

到了這里,關(guān)于工作6年了日期時(shí)間格式化還在寫(xiě)YYYY瘋狂給隊(duì)友埋雷的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • JavaScript 日期和時(shí)間的格式化大匯總(收集)

    一、日期和時(shí)間的格式化 1、原生方法 1.1、使用 toLocaleString 方法 Date 對(duì)象有一個(gè) toLocaleString 方法,該方法可以根據(jù)本地時(shí)間和地區(qū)設(shè)置格式化日期時(shí)間。例如: ? toLocaleString 方法接受兩個(gè)參數(shù),第一個(gè)參數(shù)是地區(qū)設(shè)置,第二個(gè)參數(shù)是選項(xiàng),用于指定日期時(shí)間格式和時(shí)區(qū)信息

    2024年02月08日
    瀏覽(92)
  • Java格式化日期,時(shí)間(三種方法,建議收藏)

    Java格式化日期,時(shí)間(三種方法,建議收藏)

    在java中String類格式化的方法,是靜態(tài)format()用于創(chuàng)建格式化的字符串。 format(String format, Object...?args) 新字符串使用本地語(yǔ)言環(huán)境,制定字符串格式和參數(shù)生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定的語(yǔ)言環(huán)境,制定字符串格式和參數(shù)生成格式化

    2024年02月15日
    瀏覽(20)
  • Flutter/Dart日期格式化及時(shí)間戳轉(zhuǎn)換

    點(diǎn)擊進(jìn)入我的自建博客鏈接 Dart 獲取當(dāng)前時(shí)間,以及獲取當(dāng)前年、月、日等。 創(chuàng)建指定時(shí)間還可以直接從符合日期格式的字符串直接轉(zhuǎn)換,如下。 日期字符串轉(zhuǎn)為時(shí)間 日期時(shí)間轉(zhuǎn)成時(shí)間戳 時(shí)間戳轉(zhuǎn)日期時(shí)間 可以給某個(gè)時(shí)間增加或減少時(shí)間段(Duration)。

    2024年02月11日
    瀏覽(24)
  • sqlite3日期時(shí)間格式化和自動(dòng)輸入

    Sqlite3系列:初步??where??select sqlite中并未提供單獨(dú)的日期時(shí)間類型,但提供了三種時(shí)間表示方式 通過(guò)text來(lái)存儲(chǔ)時(shí)間文本 用整型來(lái)存儲(chǔ)時(shí)間戳,時(shí)間戳是從1970-01-01算起的秒數(shù) 用浮點(diǎn)型來(lái)存儲(chǔ)自儒略日開(kāi)始算起的天數(shù),儒略日即公元前4713年1月1日中午12點(diǎn)。 并且提供了一些

    2024年02月06日
    瀏覽(28)
  • Windows bat 批處理 日期時(shí)間格式化

    Windows bat 批處理 日期時(shí)間格式化

    有一個(gè)批處理腳本,腳本中根據(jù)當(dāng)前日期,動(dòng)態(tài)的生成日志文件, 如:當(dāng)前是 2023年06月20日,我希望生成的日志文件名為:XX_20230620.log Windows 在批處理中 獲取日期和時(shí)間的方式如下: echo %time% 輸出的時(shí)間格式: HH:MM:SS.NN HH :時(shí) MM :分 SS :秒 NN :厘秒(注意不是毫秒,1秒

    2024年02月11日
    瀏覽(27)
  • 使用 uni-app 開(kāi)發(fā)項(xiàng)目,日期和時(shí)間如何格式化?

    功能需求描述 在開(kāi)發(fā)項(xiàng)目時(shí),往往需要對(duì)從后端查詢到的時(shí)間進(jìn)行格式化,查到的時(shí)間格式一般都是 時(shí)間戳 ,一堆數(shù)字,這時(shí)候怎么轉(zhuǎn)化成類似于? 2023年8月15日 08:12:10 ?這樣的格式? 在組件顯示格式化后的日期 其實(shí) uni-app 的官方拓展組件? uni-dateformat ?就能實(shí)現(xiàn)這個(gè)需求

    2024年02月05日
    瀏覽(12)
  • 【Java 基礎(chǔ)篇】Java日期和時(shí)間格式化與解析指南:SimpleDateFormat詳解

    【Java 基礎(chǔ)篇】Java日期和時(shí)間格式化與解析指南:SimpleDateFormat詳解

    日期和時(shí)間在軟件開(kāi)發(fā)中經(jīng)常被用到,無(wú)論是用于記錄事件、計(jì)算時(shí)間間隔還是格式化日期以供用戶友好的展示。Java 提供了強(qiáng)大的日期和時(shí)間處理工具,其中 SimpleDateFormat 類是一個(gè)重要的工具,用于格式化日期和時(shí)間,同時(shí)也支持解析日期和時(shí)間。本篇博客將深入探討 Sim

    2024年02月09日
    瀏覽(48)
  • Java中日期時(shí)間格式化方法SimpleDateFormat和DateTimeFormatter使用完整示例及區(qū)別說(shuō)明

    Java中日期時(shí)間格式化方法SimpleDateFormat和DateTimeFormatter使用完整示例及區(qū)別說(shuō)明

    示例代碼: 示例截圖: ?這里完整的用兩種方法分別實(shí)現(xiàn)了日期和String的來(lái)回轉(zhuǎn)換,鑒于SimpleDateFormat早已過(guò)時(shí),且非線程安全,所以推薦大家首選使用DateTimeFormatter,用法基本都是差不多的。變化不大。但是DateTimeFormatter需要Java Level 8(8 - Lambdas, type annotations etc.),需留意。

    2023年04月09日
    瀏覽(26)
  • Python中f‘‘、str.format()和str%()的字符串格式化詳解(2)------格式占位符的使用,日期、時(shí)間格式使用

    Python中f‘‘、str.format()和str%()的字符串格式化詳解(2)------格式占位符的使用,日期、時(shí)間格式使用

    目錄 四、 f\\\'\\\'、str.format()和str%()格式化表達(dá)式中格式占位符的使用 1、實(shí)現(xiàn)進(jìn)制(或格式)的轉(zhuǎn)換與冒號(hào): 2、實(shí)現(xiàn)對(duì)象的字符串形式轉(zhuǎn)換與感嘆號(hào)! 3、為對(duì)象指定寬度或精度 4、對(duì)對(duì)象取百分比 5、為對(duì)象增加正號(hào)+或負(fù)號(hào)- 6、為對(duì)象增加標(biāo)志(flags) 五、 f\\\'\\\'、str.format()和str%()格式化

    2024年02月04日
    瀏覽(25)
  • JS日期與字符串相互轉(zhuǎn)換(時(shí)間格式化YYYY-MM-DD,Dayjs的使用)

    JS日期與字符串相互轉(zhuǎn)換(時(shí)間格式化YYYY-MM-DD,Dayjs的使用)

    文章內(nèi)容 文章鏈接 JS數(shù)組對(duì)象—— 根據(jù)日期進(jìn)行排序 , 按照時(shí)間進(jìn)行升序或降序排序 https://blog.csdn.net/XSL_HR/article/details/128579840?spm=1001.2014.3001.5501 JS日期時(shí)間格式化—— 數(shù)字日期轉(zhuǎn)中文日期 (封裝函數(shù),dayjs轉(zhuǎn)換時(shí)間格式) https://blog.csdn.net/XSL_HR/article/details/128607024?spm=100

    2024年01月18日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包