以下のサンプルコードでは問題が発生していないようです。何らかの理由で、年を無視し、日付が同じであると言いますが、以下の出力に見られるようになります。私は単純なものを逃しているに違いない。日時変換のjava文字列への変換の問題
2006年1月28日
2007年1月16日
火4月1日午前0時00分00秒PDT 2008
火4月1日午前0時00分00秒PDT 2008
行わ
import java.util.*;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
class ExampleProgram {
public static void main(String[] args){
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String d1String = "01/28/2006";
String d2String = "01/16/2007";
System.out.println(d1String);
System.out.println(d2String);
Date d1=null;
try {
d1 = df.parse(d1String);
} catch (ParseException e) {
System.out.println(e.getMessage());
}
Date d2=null;
try {
d2 = df.parse(d2String);
} catch (ParseException e) {
System.out.println(e.getMessage());
}
System.out.println(d1);
System.out.println(d2);
System.out.println("done");
}
}
エイプリルフールのジョーク?どちらの日付も4月1日+ 1年、-12月==同じ日付に対応していることが非常に工夫されているようです。 dateformatオブジェクトがstrict(df.setLenient(false))の場合、エラーが発生します。 – evnafets