1

日付を別の形式の文字列に変換するときに問題が発生します。日付:

lastDownloadDate>>Wed Feb 27 16:20:23 IST 2013
lastChangeDate>>Wed Feb 27 15:11:00 IST 2013

この形式を別の形式に変換したい:yyyy-mm-dd HH:mm:ss

変換しようとすると、次のコマンドを使用してさまざまな結果が得られます。

DateFormat outputFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");


String lastDownloadTimeVal = outputFormat.format(lastDownloadDate);
System.out.println("lastDownloadTimeVal>>"+lastDownloadTimeVal);
String lastChangeTimeVal = outputFormat.format(lastChangeDate);
System.out.println("lastChangeTimeVal>>"+lastChangeTimeVal);

間違った結果が出ています。月は分に置き換えられています。

lastDownloadTimeVal>>2013-20-27 16:20:23
lastChangeTimeVal>>2013-11-27 15:11:00
4

5 に答える 5

1

yyyy-mm-dd HH:mm:ssこれは間違っています。これはである必要がありますyyyy-MM-dd HH:mm:ss。日付をある形式から別の形式に変換する方法の詳細については、このhttp://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.htmlを参照してください。

于 2013-02-27T11:38:43.713 に答える
1

月に間違った形式を使用しました。

yyyy-mm-dd HH:mm:ss ----> yyyy-MM-dd HH:mm:ss
mm--->Minutes. 
MM--->Months
于 2013-02-27T11:38:57.867 に答える
0

試す

DateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
于 2013-02-27T11:38:57.347 に答える
0

変化する

DateFormat outputFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");

DateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
于 2013-02-27T11:39:19.393 に答える
0
DateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
mm for Minutes
MM for Months
于 2013-02-27T11:49:16.980 に答える