本文介紹了SimpleDateFormat的問題的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在使用SimpleDateFormat
處理日期格式。但是,當我以提供的格式設置日期的格式時,年值遞增1。為什么會發生這種情況?
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-YYYY");
System.out.println("dob - "+date); // Java date
System.out.println("formatted date - "+sdf.format(date));
輸出如下:
dob - Sun Dec 28 00:00:00 IST 1975
formatted date - 28-12-1976
年值遞增%1。發生這種情況的原因。
推薦答案
根據Oracle docs
大寫Y表示星期,應使用yyyy
代替YYYY
將SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-YYYY");
更改為
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
這篇關于SimpleDateFormat的問題的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,