Tôi đang cố gắng hợp nhất một số mã rất lộn xộn nhưng tôi muốn chắc chắn rằng tôi không phá vỡ mọi thứ. Ở một số nơi, tôi thấy một ngày được tạo là Calendar.getInstance().getTime()
và những người khác chỉ là new Date()
. Nó sẽ phá vỡ mọi thứ nếu tôi chuyển đổi tất cả để new Date()
hoặc là có một số lý do tôi có thể muốn sử dụng khác?Là Calendar.getInstance(). GetTime() có bao giờ sẽ cho tôi một câu trả lời khác với Date mới() không?
Trả lời
Về lý thuyết, không, bởi vì cả hai java.util.Date và java.util.Calendar.getInstance() cuối cùng sử dụng System.currentTimeMillis() để trả lại thời gian hiện tại.
Việc triển khai Lịch, tuy nhiên, xem xét những thứ khác, như Ngôn ngữ, hoặc nếu ngôn ngữ là JP hoặc TH ... bạn có thể thấy điều đó trong mã nguồn của cả hai lớp.
Tôi nghĩ cả hai sẽ trở lại giống nhau:
Calendar.getInstance().getTime()
: Trả về một ngày đối tượng đại diện giá trị thời gian của Lịch này (một phần nghìn giây bù đắp từ Epoch (01 tháng 1 1970 00: 00:. 00.000 giờ (Gregorian)) ")
new Date()
: sử dụng nội bộ System.currentTimeMillis(), phân bổ đối tượng Date và khởi tạo nó để nó thể hiện thời gian được phân bổ, được đo bằng mili giây gần nhất. thời gian và nửa đêm, ngày 1 tháng 1 năm 1970 UTC.
Tôi đã kiểm tra như:
public static void main(String[] args) {
Date date = new Date();
Date date1 = Calendar.getInstance().getTime();
System.out.println(date +" = " + date1);
}
Output:
Wed Aug 15 02:45:15 IST 2012 = Wed Aug 15 02:45:15 IST 2012
- 1. javascript Date(). GetTime() không phải là hàm
- 2. Sự khác nhau giữa System.currentTimeMillis() và Date getTime()?
- 3. Bạn có bao giờ nhận được câu trả lời bất ngờ trong khi phỏng vấn không?
- 4. Calendar.getInstance() ... câu hỏi cơ bản
- 5. Câu trả lời của Java cho WPF là gì?
- 6. Thiết kế dữ liệu cho câu hỏi và câu trả lời trong đó một số câu trả lời là văn bản và một số là nhiều lựa chọn
- 7. StackOverflow biết khi nào có câu trả lời mới cho câu hỏi?
- 8. [NSDate date] có trả về ngày giờ địa phương không?
- 9. Khi trả lời $ .ajax là 301, tôi có thể lập trình URL mới không?
- 10. Array.count với khối không trả lại câu trả lời đúng
- 11. Tại sao MessageDigest trả lại các câu trả lời khác nhau cho cùng một chuỗi?
- 12. new Date(). GetTime() không trả về dấu thời gian tính bằng mili giây
- 13. Toàn văn có tìm kiếm câu trả lời không?
- 14. Lucene - đó có phải là câu trả lời đúng cho chỉ mục lớn không?
- 15. jquery datepicker getTime không phải là UTC
- 16. Có thể trả lời nhiều hàng loạt bao gồm trả lời trạng thái hoặc lỗi không?
- 17. Trình biên dịch cung cấp cho câu trả lời khác nhau cho Dự án Euler # 22
- 18. Các câu lệnh nhập tĩnh sẽ không bao giờ được nhập sau khi nhập không tĩnh
- 19. nếu câu trả lời đúng
- 20. "Câu trả lời đầu tiên" - Tôi có nhận được quyền đó không?
- 21. Có cách nào để nói cho sao băng một bộ sưu tập là tĩnh (sẽ không bao giờ thay đổi)?
- 22. Thử nghiệm Câu trả lời của Django với Webhooks sọc
- 23. Có thư trả lời cho AT + GCAP & co. để nói "Tôi không phải là một modem, hãy biến mất"?
- 24. php curl với thông báo trả về hai câu trả lời
- 25. là mod_rails hoặc Phusion Passenger cuối cùng là câu trả lời cho Ruby on Rails Deployment?
- 26. Câu trả lời đơn giản FlexUnit - đó là "tốt hơn"?
- 27. Coldfusion có câu trả lời cho trang chủ của ASP.NET không?
- 28. C++: Tránh sao chép với câu trả lời "return"
- 29. Ngày() so với ngày(). GetTime()
- 30. MongoDB regex, tôi nhận được một câu trả lời khác từ API Java so với bảng điều khiển
Kiểm tra một lần không có gì để đảm bảo rằng không có một số tình huống mà cả hai khác nhau. Thông tin có thẩm quyền là cần thiết. – ToolmakerSteve
Hãy xem câu trả lời của Filipe Fedalto, anh ấy đã giải thích tốt hơn tôi nghĩ. –