解析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()
答
使用新的java.time
类,我能够解决问题。
当前的日期,你可以用LocalDateTime.now()
获取和日期字符串可以用LocalDateTime.parse()
确保@SotiriosDelimanolis解析 –
你是什么意思'是什么,这并不意味着?' –
我不能更强烈反对使用传统的'java.util.Date',如果你可以避免的话。您应该查看'java.time'包,并找到最适合您的用例的类。 –