Foo a;
...
Date b = a.getDate();
Date c = new Date(b.getTime());
if (b.equals(c)) System.out.println("equal");
else System.out.println("not equal");
System.out.println(b.toString());
System.out.println(b.getTime());
System.out.println(c.toString());
System.out.println(c.getTime());
上面打印:java.util.Date的行爲
not equal
2011-07-23 22:24:21.834
1311459861834
Sat Jul 23 22:24:21
1311459861834
這是爲什麼?這是Date中的錯誤嗎?這很難相信。
你可以做一個System.out.println(b.getClass())(並打印c類也)? – SJuan76
也是,看到答案的c.equals(b) – SJuan76
的結果我看到另一個不喜歡Java庫中的Date實現的原因 –