如何将 Date.toString 转换回 Date?

2022-09-04 23:53:12

我有一个通过调用类 Date 的实例的方法获得的字符串。如何从此字符串中获取 Date 对象?toString

Date d = new Date();
String s = d.toString;
Date theSameDate = ...

更新

我尝试使用SimpleDateFormat,但我得到了Date.toString()生成的日期格式是什么?java.text.ParseException: Unparseable date


答案 1

如果您的真正目标是序列化对象以进行某种自定义的持久性或数据传输,那么一个简单的解决方案是:Date

Date d = new Date();
long l = d.getTime();
Date theSameDate = new Date(l);

答案 2

你可以这样做

Date d = new Date();
String s = d.toString;
Date theSameDate = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy").parse(s);

推荐