解析Java日期

我正在解析日期。 从我从javadocs的理解,这应该工作。 我这件事情应该工作,因为JavaDoc据说Date.parse()已被弃用,应该用DateFormat.parse()替换。

  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" 

另外我使用Kotlin,所以Date()new Date()是一样的,

使用新的java.time类,我能够解决这个问题。

LocalDateTime.now()和日期字符串的当前日期可以用LocalDateTime.now()来解析。