我似乎看不出下面示例代码的问题。由于某种原因似乎忽略了年份,如下面的输出所示,它说日期是相同的。 我一定错过了一些简单的东西。
01/28/2006
01/16/2007
2008年4月1日 星期二 00:00:00 PDT
2008年4月1日 星期二 00:00:00 PDT
完成
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");
}
}