2

SimpleDateFormat日付文字列を java.sql.date に変換するために使用しています。
変換すると、問題が発生します。つまり、年が自動的に追加されます。
コード:

String d="2012-12-04T08:48:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd'T'HH:MM:SS");
java.util.Date date = null;
date = formatter.parse(d);
System.out.println("UTIL DATE: "+date);
System.out.println("SQL DATE: "+new Date(date.getTime()));  

出力:

UTIL DATE:  Fri Dec 04 08:12:00 IST 2015  
SQL DATE:  2015-12-04    

日付は 2012 年になっているはずですが、合計すると 3 年になります。コードに問題はありますか?
前もって感謝します。

4

2 に答える 2

2

mm分を表しMM、月に一致させるために使用されます - フィールドパターンを入れ替えます

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
于 2014-10-16T11:35:26.213 に答える
1

以下のコードのように単純な日付形式を変更します。

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

ここmmに分とMMモンがあります。

于 2014-10-16T11:42:43.257 に答える