今日の日付をyyyy-mm-ddの形式で保存したいと思います。保存する前に、今日の日付を取得してフォーマットし、フォーマットされた文字列を再度解析して日付を取得しました。それは私が望むものとは異なるフォーマットで出力日を与えます。日付を取得し、「yyyy-mm-dd」でフォーマットしてから、もう一度日付に変換し、「yyyy-mm-dd」のフォーマットで出力する方法を教えてください。以下のコードを見つけて、どこが間違っているか教えてください。
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = new java.util.Date();
java.util.Date date1;
String datestring=dateFormat.format(date);
try {
date1=dateFormat.parse(datestring);
System.out.print(date1);
} catch (ParseException ex) {
Logger.getLogger(accordcclass.class.getName()).log(Level.SEVERE, null, ex);
}
上記のコードの出力はThuMar07 00:00:00 GMT 2013です。ただし、2013-01-07として出力する必要があります。