解析Java日期

问题描述:

我想解析日期。从我从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'包,并找到最适合您的用例的类。 –

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

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