解析Java日期

解析Java日期,java,kotlin,Java,Kotlin,我正在尝试解析日期。据我从javadocs中了解,这应该是可行的。我认为这应该行得通,因为JavaDoc上说Date.parse()已被弃用,应该用DateFormat.parse()替换 但事实并非如此 Date().toString()返回一个字符串 Sun Jun 18 10:09:50 CDT 2017 当我试图解析这个字符串时,会抛出一个ParseException java.text.ParseException: Unparseable date: "Sun Jun 18 10:

我正在尝试解析日期。据我从javadocs中了解,这应该是可行的。我认为这应该行得通,因为JavaDoc上说
Date.parse()
已被弃用,应该用
DateFormat.parse()替换

但事实并非如此

Date().toString()
返回一个
字符串

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.parse()

sure@Sotiriosdelimanolis解析日期字符串。您所说的
不意味着什么?
如果可以避免的话,我不能更强烈地建议您不要使用遗留的
java.util.date
。您应该查看
java.time
包,找到最适合您的用例的类。@JoeC非常感谢,这解决了我的问题。我记得前一段时间我找到了这些类,但我忘记了它们。从javadocs中我了解到这应该是可行的:你能解释一下你的思路吗?DateFormat.getDateTimeInstance()的javadoc是否说它返回一个能够解析Date.toString()生成的日期格式?
java.text.ParseException: Unparseable date: "Sun Jun 18 10:09:50 CDT 2017"