<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          “ YYYY-MM-dd ”引發(fā)的慘案 !元旦來臨前警惕 ~

          共 1434字,需瀏覽 3分鐘

           ·

          2022-01-02 13:35



          【文章來源】https://sourl.cn/6TiASg

          前 言



          元旦假期到來之際,我剛好準備出去飄幾天,然而在使用一些 App 的時候,竟然被我發(fā)現(xiàn)了一個應該是由于前端粗心而導致的 bug,在 2019.12.30 出發(fā),結果 App 上顯示的是 2020.12.30(嚇得我以為我的訂單下錯了,此處是不是該把程序員拉去祭天了)。

          鑒于可能會有程序員因此而被拉去祭天,而我以前學 Java 的時候就有留意過這個問題,所以我還是把這個問題拿出來說一下,希望能盡量避免這方面的粗心大意(畢竟這種問題也很難測出來)。



          正 文




          public class DateTest {
          public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.set(2019, Calendar.AUGUST, 31); Date strDate = calendar.getTime(); DateFormat formatUpperCase = new SimpleDateFormat("yyyy-MM-dd"); System.out.println("2019-08-31 to yyyy-MM-dd: " + formatUpperCase.format(strDate)); formatUpperCase = new SimpleDateFormat("YYYY-MM-dd"); System.out.println("2019-08-31 to YYYY/MM/dd: " + formatUpperCase.format(strDate)); }}
          我們來看下運行結果:
          2019-08-31 to yyyy-MM-dd: 2019-08-312019-08-31 to YYYY/MM/dd: 2019-08-31

          如果我們?nèi)掌诟某?12.31:

          2019-12-31 to yyyy-MM-dd: 2019-12-312019-12-31 to YYYY-MM-dd: 2020-12-31

          問題就出現(xiàn)了是吧,雖然是一個小小的細節(jié),但是用戶看了也會一臉懵,但是我們作為開發(fā)者,不能懵啊,趕緊文檔查起來:

          y:year-of-era;正正經(jīng)經(jīng)的年,即元旦過后;Y:week-based-year;只要本周跨年,那么這周就算入下一年;就比如說今年(2019-2020) 12.31 這一周是跨年的一周,而 12.31 是周二,那使用 YYYY 的話會顯示 2020,使用 yyyy 則會從 1.1 才開始算是 2020。

          這雖然是個很小的知識點,但是也有很多人栽到坑里,各位學完可以記錄一下咯,覺得好的還可以點個贊關注一下。我在這里祝愿各位碼代碼時如有神助,永遠沒有 bug~

          ——————END——————

          歡迎關注“Java引導者”,我們分享最有價值的Java的干貨文章,助力您成為有思想的Java開發(fā)工程師!

          瀏覽 32
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  大鸡巴操小逼视频 | 天天插美女 | 久久播播 | 人人操人人人人操人人爱 | 色婷婷美女主播在线观看视频 |