1

我必须比较 2 个字符串格式的日期:Fri Aug 23 17:03:19 IST 2013

我正在尝试使用 newSimpleDateFormat("dd-MM-yyyy HH-mm-ss")进行转换,DateTime以便日期可以比较。

tempTimeStamp=Fri Aug 23 17:03:19 IST 2013
DateFormat df = new SimpleDateFormat("dd-MM-yyyy HH-mm-ss"); 
Date startDate;

startDate = df.parse(tempTimestamp);
String newDateString = df.format(startDate);

但是它显示的这种类型的错误对象无法在 DateFormat 中转换。请帮助..

4

3 回答 3

2

您使用错误的格式来尝试解析日期时间字符串,请尝试使用以下代码段:

String tempTimeStamp="Fri Aug 23 17:03:19 IST 2013"
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date startDate = startDate = df.parse(tempTimestamp);
String newDateString = df.format(startDate);

您可以在http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html中查找更多关于定义日期时间格式的模式

于 2013-08-26T04:53:43.937 回答
0

您的预期与提供的format不符matches

于 2013-08-26T04:50:23.320 回答
0

您的 SimpleDateFormat 的格式与您使用的 String 的格式不匹配。

输入字符串应匹配dd-MM-yyyy HH-mm-ss

如果您只想格式化 Date 的输出,则不需要解析 String。

于 2013-08-26T04:52:10.780 回答