我在java.util.Date
的一个实例上调用了一个包含toString()
结果的String
。如何将该值解析回Date
对象?
Java文档说toString()
将这个Date
对象转换为以下形式的String
:
dow mon dd hh:mm:ss zzz yyyy
但是当然没有像"dow"
或"mon"
这样的格式标签。
有人能帮我解决这个问题吗?请注意,不幸的是,toString()
调用是在我无法控制的一段代码中。
发布于 2012-06-28 15:40:21
我没有测试,但是像这样的东西可能会起作用:
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
发布于 2012-06-28 15:24:10
使用simpledateformat。在这里找到涂抹效果:http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
发布于 2012-06-28 15:30:02
首先看一下java Date Formats提供的所有日期格式。你可以使用SimpleDateFormat
类来做你想做的事情。
public class DateFormatTest
{
public DateFormatTest()
{
String dateString = // in "dow mon dd hh:mm:ss zzz yyyy" format
SimpleDateFormat dateFormat = new SimpleDateFormat("dow mon dd hh:mm:ss zzz yyyy");
Date convertedDate = dateFormat.parse(dateString);
System.out.println("Converted string to date : " + convertedDate);
}
public static void main(String[] argv)
{
new DateFormatTest();
}
}
}
https://stackoverflow.com/questions/11239814
复制相似问题