<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ā)的慘案 !

          共 3082字,需瀏覽 7分鐘

           ·

          2023-10-12 16:03

          點擊關(guān)注公眾號:互聯(lián)網(wǎng)架構(gòu)師,后臺回復(fù) 2T獲取2TB學習資源!

          上一篇:2T架構(gòu)師學習資料干貨分享

          前言

          在使用一些 App 的時候,竟然被我發(fā)現(xiàn)了一個應(yīng)該是由于前端粗心而導(dǎo)致的 bug,在 2019.12.30 出發(fā),結(jié)果 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));
              }
          }

          我們來看下運行結(jié)果:

          2019-08-31 to yyyy-MM-dd: 2019-08-31
          2019-08-31 to YYYY/MM/dd: 2019-08-31
          如果我們?nèi)掌诟某?12.31:
          2019-12-31 to yyyy-MM-dd: 2019-12-31
          2019-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。

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


          最后,關(guān)注公眾號互聯(lián)網(wǎng)架構(gòu)師,在后臺回復(fù):2T,可以獲取我整理的 Java 系列面試題和答案,非常齊全。


          正文結(jié)束


          推薦閱讀 ↓↓↓

          1.JetBrains 如何看待自己的軟件在中國被頻繁破解?

          2.無意中發(fā)現(xiàn)了一位清華妹子的資料庫!

          3.程序員一般可以從什么平臺接私活?

          4.40歲,剛被裁,想說點啥。

          5.為什么國內(nèi) 996 干不過國外的 955呢?

          6.中國的鐵路訂票系統(tǒng)在世界上屬于什么水平?                        

          7.15張圖看懂瞎忙和高效的區(qū)別!

          瀏覽 1417
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

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

          手機掃一掃分享

          分享
          舉報
          <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>
                  大香蕉俺来也 | 人人妻人人操人人屌 | 日本三级精品视频 | 亚洲色图另类图片 | 天堂在线视频资源 |