2016-05-23 109 views
-5

我在Scala中使用java.text.SimpleDateFormat將字符串轉換爲日期。java SimpleDateFormat給出錯誤結果

val isdf = new SimpleDateFormat("dd/MM/yyyy") 

isdf.parse("01/22/2016") gives Sun Oct 01 00:00:00 UTC 2017 

如何解決這個問題?有其他選擇嗎?

+8

你問爲什麼解析22月份不會導致錯誤?喜歡這個? http://stackoverflow.com/questions/6899019/java-simpledateformat-returns-unexpected-result – Tunaki

+8

2016年第22個月= 2017年10月 – Compass

+1

檢查您的格式,您將月份傳遞爲22.或者更改您的分析參數或簡單日期格式 – ASP

回答

3

你的問題是你在月份的位置上有「22」。您設置的日期格式爲日/月/年,但看起來您發送的日期格式爲月/日/年。

0

日期之間的格式不同。你在報表中混合了月份和日期。試試這個:

val isdf = new SimpleDateFormat("MM/dd/yyyy"); 

goodluck的代碼。