因使用錯誤的時間轉換導致跨年的時間BUG

2021-10-01 23:14:54 字數 812 閱讀 5431

跨年了閒著無事逛社群的時候發現有好多人在修復bug,關於yyyy-mm-dd的使用而出現的問題,因此實驗一番進行記錄防止入坑。

執行環境jdk1.8

******dateformat sf =

new******dateformat

("yyyy-mm-dd");

******dateformat sf1 =

new******dateformat

("yyyy-mm-dd");

calendar calendar1 = calendar.

getinstance()

;calendar1.

add(calendar.date,-4

);system.out.

println

(sf.

format

(calendar1.

gettime()

));system.out.

println

(sf1.

format

(calendar1.

gettime()

));--執行結果

2020-12

-292019-12

-29

yyyy 是 week-based-year

week-based-year意思是當天所在的周屬於的年份,一周從週日開始,週六結束,只要本週跨年,那麼這周就算入下一年,例如2019.12.29 是週日,而週三就是跨年了,所以此時29,30,31日使用yyyy獲取的時間都是下一年的時間2023年,而使用yyyy就會顯示正常的時間2019。

ODDR的使用錯誤

我在做一塊數字io卡,io卡的功能包括32路單端數字i o輸出。32路單端i o的資料速率為200mbps,利用100mhz時鐘,使用oddr實現此功能。oddr能實現雙倍時鐘的資料速率。在時鐘上公升沿輸出乙個資料,在時鐘下降沿輸出另乙個資料。oddr的工作模式有2種 同沿和不同沿。同沿方式通過延遲...

WCF操作契約過多導致的客戶端引用錯誤

最近在寫服務端方法的時候突然發現過多的操作契約會導致客戶端新增引用查詢服務 位址出現引用出錯,具體的異常截圖我不提供出來了,因為本人不具備做服務分解設計的能力,所以操作契約多達50 每個method我都是這樣寫的 operationcontract 操作契約 faultcontract typeof...

Git的安裝 初次使用 錯誤記錄

很久之前記錄的,現在把彙總下,可能很是簡單,旨在利人利己,沒有幫助請多多包涵!首先在你電腦上檢視是否已經存在ssh key windows 下在c users administrator ssh找到需要複製的ssh key 如果不存在 ss 件夾,那麼需要你在git bash視窗中進行生成 ssh ...