Java新日期与日期格式的时间戳

时间:2013-02-26 06:19:30

标签: java

我使用了以下

SimpleDateFormat df = new SimpleDateFormat("dd-mm-yyyy hh:mm:ss zzz");  
Date date = new Date(); 
String formattedDate= df.format(date);

Date dateWithTime = df.parse(formattedDate);

我将格式化的日期作为字符串,当我将其转换为日期时,我得到了错误,如

java.text.ParseException: Unparseable date: "Tue Feb 26 11:45:43 IST 2013"

如何转换为日期或如何格式化当前日期并获取日期?

4 个答案:

答案 0 :(得分:3)

我认为你的代码不会抛出ParseException。但肯定肯定会产生错误的输出。你的格式应该是:

"dd-MM-yyyy hh:mm:ss zzz"

请注意

  • MM --->个月
  • 毫米--->分钟

使用您的代码进行测试,但不要更正格式:

Sat Jan 26 06:24:07 GMT 2013

使用您的代码进行测试并更正格式:

Tue Feb 26 06:20:51 GMT 2013

答案 1 :(得分:1)

日期格式应如下所示,如异常中所示。将其更改为 -

EEE MMM d hh:mm:ss z yyyy

答案 2 :(得分:1)

正确的simpledateformat将是

SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");

答案 3 :(得分:1)

请参阅链接以获取正确的日期格式和解析 SimpleDateFormat