現在の日付を取得し、それを特定の形式に変換してから文字列として返す簡単なメソッドがあります。これまでは問題ありませんでしたが(最後に試したのは1月31日頃)、何らかの理由で今日試したところ、文字列「2013-02-43」が返されました。
今では明らかに2月は43日ではなく、なぜこれが返されるのかわかりません。私は解決策を見つけることができるすべての場所を検索しましたが、それらのどれも私が抱えている特定の問題に適合していないようです。コードは次のとおりです。
public String getDate(){
DateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD");
Date date = new Date();
return dateFormat.format(date);
}
記録のために、Calendar.getInstance()などを使用してみましたが同じ結果になりました。おもしろいことに試してみると
get(Calendar.DAY_OF_MONTH)
12で戻ってくるので、どこかで数字は正しいですが、その間に何か問題が発生しています。
ありがとう