将字符串转换为日期时间格式

时间:2013-08-26 04:46:11

标签: java time datetime-format

我必须比较两种格式为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帮助中转换..

3 个答案:

答案 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。