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

I think your code wouldn't throw ParseException. But it sure would definitely yield wrong output. your format should be:

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

Note that

  • MM---> Months
  • mm---> Minutes

Test with your code with out correcting the format:

Sat Jan 26 06:24:07 GMT 2013

Test with your code with correcting the format:

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
于 2013-02-26T06:40:22.950 に答える