解析Java日期
我正在尝试解析日期。据我从javadocs中了解,这应该是可行的。我认为这应该行得通,因为JavaDoc上说解析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:
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"