我必须比较两种格式为String格式的日期:Fri Aug 23 17:03:19 IST 2013
我正在尝试使用新的SimpleDateFormat("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.Please帮助中转换..
答案 0 :(得分: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
上查找有关定义日期时间格式的模式的更多信息答案 1 :(得分:0)
您预期的format
与提供的matches
没有{{1}}。
答案 2 :(得分:0)
SimpleDateFormat的格式与您正在使用的String的格式不匹配。
输入字符串应与dd-MM-yyyy HH-mm-ss
如果您只想格式化Date的输出,则不需要解析String。