2017-06-18 153 views
-3

我想解析日期。從我從javadocs中瞭解到的情況來看,這應該起作用。我這件事應該工作,因爲JavaDoc據說Date.parse()已棄用,應該用DateFormat.parse()替換。解析Java日期

DateFormat.getDateTimeInstance().parse(Date().toString()) 

但事實並非如此。

Date().toString()返回String

Sun Jun 18 10:09:50 CDT 2017 

當我嘗試解析這個字符串,一個ParseException拋出

java.text.ParseException: Unparseable date: "Sun Jun 18 10:09:50 CDT 2017" 

而且我使用科特林所以Date()是一回事new Date()

+0

確保@SotiriosDelimanolis解析 –

+0

你是什麼意思'是什麼,這並不意味着?' –

+2

我不能更強烈反對使用傳統的'java.util.Date',如果你可以避免的話。您應該查看'java.time'包,並找到最適合您的用例的類。 –

回答

0

使用新的java.time類,我能夠解決問題。

當前的日期,你可以用LocalDateTime.now()獲取和日期字符串可以用LocalDateTime.parse()