<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>

          一個(gè)由“ YYYY-MM-dd ”引發(fā)的慘案 !

          共 1297字,需瀏覽 3分鐘

           ·

          2022-03-03 00:05

          前言

          在使用一些 App 的時(shí)候,竟然被我發(fā)現(xiàn)了一個(gè)應(yīng)該是由于前端粗心而導(dǎo)致的 bug,在 2019.12.30 出發(fā),結(jié)果 App 上顯示的是 2020.12.30(嚇得我以為我的訂單下錯(cuò)了,此處是不是該把程序員拉去祭天了)。

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

          正文

          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));
          ?}
          }

          我們來看下運(yùn)行結(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)了是吧,雖然是一個(gè)小小的細(xì)節(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。

          這雖然是個(gè)很小的知識點(diǎn),但是也有很多人栽到坑里,各位學(xué)完可以記錄一下咯。我在這里祝愿各位碼代碼時(shí)如有神助,永遠(yuǎn)沒有 bug~

          如果本文對你有幫助的話,請不要吝嗇你的贊,謝謝!

          瀏覽 70
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  国产成人无码精品久久久一区 | 欧美性爱视频免费网站 | 性感美女操逼视频 | 麻豆映画视频在线打桩机 | 九九九九九九精品视频 |