2

我用过以下

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

4 回答 4

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
于 2013-02-26T06:21:52.527 回答
1

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

EEE MMM d hh:mm:ss z yyyy
于 2013-02-26T06:25:47.940 回答
1

正确的 simpledateformat 将是

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

于 2013-02-26T06:32:04.180 回答
1

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

于 2013-02-26T06:40:22.950 回答