當我調用方法date.toString()
兩次時,即使存在兩秒的間隔,我也得到相同的結果。我認爲第二次應該比第一次多2秒。爲什麼使用date.toString()兩次打印相同的結果
方案例如:
Date date = new Date();
System.out.println(date.toString());
System.out.println("----------");
Thread.sleep(2000);
System.out.println(date.toString());
輸出是
Sat Oct 17 17:54:39 CST 2015
----------
Sat Oct 17 17:54:39 CST 2015
'Date'只是包含它初始化的時間。它不是一個時鐘,它只是表示一個特定的日期/時間。 – RealSkeptic
你爲什麼認爲存儲在'date'中的時間戳應該改變? – Tom
順便說一下,在Java 8及更高版本中,舊的java.util.Date類已被新的[java.time](http://docs.oracle.com/javase/8/docs/api/java/ time/package-summary.html)框架。特別是對於這個問題,請看「Instant」和「ZonedDateTime」類。 –