从 toString() 解析 java Date

2022-09-02 03:45:00

我有一个包含调用的结果。如何将此值解析回对象?StringtoString()java.util.DateDate

Java文档说,将此对象转换为以下形式的a:toString()DateString

 dow mon dd hh:mm:ss zzz yyyy

但是当然没有这样的格式标签 作为 或 。"dow""mon"

有人可以帮我解决这个问题吗?请注意,不幸的是,调用是我无法控制的一段代码。toString()


答案 1

如果您无法控制生成字符串的代码:

要解析格式,您需要将区域设置设置为英语并使用格式:。toString()SimpleDateFormat"EEE MMM dd HH:mm:ss Z yyyy"

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", new Locale("us"));`

答案 2

我没有测试,但这样的东西可能会起作用:

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM HH:mm:ss z yyyy");
Date date = sdf.parse(dateStr);

如果没有,请尝试使用文档进行更正:http://docs.oracle.com/javase/6/docs/api/java/util/Date.html#toString() http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html