2012-08-14 38 views

回答

10

從理論上說,沒有,因爲java.util.Date和java.util.Calendar.getInstance(兩者)最終使用System.currentTimeMillis的()返回當前時間。

然而,日曆實現考慮了其他因素,比如語言環境,或者語言環境是JP還是TH ...你可以在兩個類的源代碼中看到它。

-2

我認爲這兩個將回到同一個:

Calendar.getInstance().getTime():返回表示此Calendar的時間值Date對象(毫秒從曆元(1970年1月00偏移量:00:00.000 GMT(陽曆))「) 。

new Date():在內部使用System.currentTimeMillis的(),分配Date對象,並且使得它代表測得的到最近的毫秒在其被分配的時間,對其進行初始化的差,以毫秒爲單位,電流之間。時間和午夜,1970年1月1日UTC。

我檢查,如:

public static void main(String[] args) { 
    Date date = new Date(); 
    Date date1 = Calendar.getInstance().getTime(); 

    System.out.println(date +" = " + date1); 

} 

輸出:

Wed Aug 15 02:45:15 IST 2012 = Wed Aug 15 02:45:15 IST 2012 
+1

檢查一次並不能確保兩者不一樣。權威信息是必要的。 – ToolmakerSteve 2015-09-06 12:05:29

+0

請參閱Filipe Fedalto的回答,他已經更好地解釋了我的想法。 – 2017-06-01 10:40:40

相關問題