我想鞏固一些非常混亂的代碼,但我想確保我不會破壞事情。在某些地方,我看到的日期創建爲Calendar.getInstance().getTime()
,在其他地方只有new Date()
。如果我將它們全部轉換爲new Date()
,還是有其他原因,我可能想使用其他的?是Calendar.getInstance()。getTime()會給我一個比新的Date()不同的答案嗎?
6
A
回答
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. 爲什麼一個ceil函數會給出不同的答案?
- 2. MATLAB不會給出答案
- 3. ResultSet.getTimestamp(「date」)vs ResultSet.getTimestamp(「date」,Calendar.getInstance(tz))
- 4. 不同的迭代器給了我不同的答案
- 5. C++給了我2個不同的答案,基本的計算
- 6. sort_values與排序給出不同的答案,但sort_values是正確的答案
- 7. ReSTful webservice真的是我的答案嗎?
- 8. autotest和rspec給出不同的答案
- 9. 功能給予比預期略有不同的答案
- 10. 不同的答案
- 11. Javascript:請求一個數值輸入,給出不同的答案
- 12. Matrix.solve()給出了與RationalFunction不同的答案,而不是與Rational
- 13. PyQt不會顯示我的答案作爲一個浮點數
- 14. Flowplayer getTime()給我一個對象
- 15. SPARQL查詢給不同的服務器上不同的答案
- 16. 計數發出給我所有不同答案的單詞「the」
- 17. 爲什麼OpenMP程序每次都給我不同的答案?
- 18. 給出的答案
- 19. Python實現一個隊列 - 兩個的isEmpty()方法,給出不同的答案
- 20. Calendar.getInstance().getTime()返回一個錯誤的日期確切的月份編號
- 21. Javascript新日期()給我執行getTime()時相同的結果
- 22. 一次又一次給出相同的答案,比聽者崩潰 - Prolog
- 23. 是json的答案:python程序會說話,javascript會聽嗎?
- 24. 爲什麼這個Java代碼給出了不同的答案?
- 25. 有人可以給我這個答案:
- 26. Android類似秒錶的代碼不同步,使用Date()。getTime()
- 27. 同時執行2個不同的函數,是線程我的答案?
- 28. Eclipse,我不斷減去一個while循環的值,它不會給我正確的答案
- 29. 爲什麼兩個浮點乘法給出的答案不同於一個?
- 30. 乘法給人用C不同的答案++和Python給
檢查一次並不能確保兩者不一樣。權威信息是必要的。 – ToolmakerSteve 2015-09-06 12:05:29
請參閱Filipe Fedalto的回答,他已經更好地解釋了我的想法。 – 2017-06-01 10:40:40