我正在構建一個簡單的組織器應用程序,並試圖選擇一個類來保留我的日期和時間在對象中。我應該使用哪些類?我已經看到,Date
類中的很多方法已被棄用。也許Calendar
呢?推薦一些。謝謝。在Java中使用哪個類保留時間和日期
回答
這取決於你想要什麼樣的日期/時間。
System.currentTimeMillis()
- 這會給你表示爲UNIX紀元爲長後毫秒數的簡單的數值。如果你想年月日的格式,你可以使用其中之一:
new Date()
- 這將給你一個與當前的日期/時間初始化的Date對象。由於API方法大多有缺陷,因此不推薦使用。new org.joda.time.DateTime()
- 這會給你一個約會時間對象 用當前日期/時間初始化。喬達時間包括一個偉大的API用於做任何涉及時間點計算的時間點。但是,對於Java 8,這不再是真的Calendar.getInstance()
- 這會爲您提供一個使用默認語言環境和TimeZone在當前日期/時間初始化的Calendar對象。如果你只需要一個簡單的方法來輸出格式YYYY.MM.DD-HH.MM.SS時間戳 - 一個很常見的情況 - 然後使用此:
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime());
瞬間 - 如果您希望在業務邏輯和數據存儲/交換方面做任何工作,則應該採用UTC來完成,這是最佳做法。
Instant instant = Instant.now();
您還可以調整即時到其他時區:在納秒使用即時類獲得當前時刻。應用ZoneId對象以獲取ZonedDateTime。
ZoneId zid = ZoneId.of("Europe/Paris"); //create zone id
ZonedDateTime zdt = instant.atZone(zid); //pass zone id get the adjusted zoned date time.
LocalDate
- 這個類表示沒有時間一天和不同時區的日期,唯一的價值。ZoneId zid = ZoneId.of("Europe/Paris"); LocalDate today = LocalDate.now(zid); //Always pass in a time zone
請不要向年輕人講授過時課程「日期」和「日曆」,至少不是第一個選項,也不是沒有警告或保留。 「即時」,「LocalDate」,「ZonedDateTime」和朋友都好多了。 –
https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html
如果你正在尋找沒有時區一個相當標準的格式爲:「一個日期 - 時間沒有在ISO-8601日曆系統時區,如2007-12-03T10:15: 30「
- 1. 哪個R時間/日期類和包使用?
- 2. 當我在pandas中使用parse_dates時,如何保留日期和時間列?
- 3. Java日期處理:在單個類中存儲日期,時間和時區
- 4. 日期時間倒計時在每個類別中留下
- 5. Java - 在J2ME中使用日期/時間
- 6. 時間戳,日期,時間或日期時間是哪個?
- 7. 使用Oracle日期和休眠時的日期/時間的Java類型
- 8. 保存日期和時間
- 9. 在java中解析日期和時間
- 10. Sqlite:更新日期列,但只更改日期 - 保留時間
- 11. Java日期和時間
- 12. Java日期和時間
- 13. 在Java中使用MySQL日期和時間
- 14. 在java中使用日期和時間將util.date轉換爲sql.date
- 15. 如何在使用Mercurial時保留原始文件日期時間?
- 16. Rails | SQL在哪裏日期時間和日期
- 17. 在JDBC中,何時使用時間,日期和時間戳
- 18. 結合使用日期時間的日期和時間列
- 19. 使用日期和時間填充日期時間
- 20. 保存日期/時間使用mongomapper
- 21. 使用日期和時間中的R
- 22. 將日期或長期的時間戳記字段保留?
- 23. 使用日期和時間保存文本文件在r
- 24. 如何在更新android數據庫時保留舊的日期和時間?
- 25. java中的日期時間和休眠時的默認日期時間映射
- 26. 如何子集日期時間戳在R中每天只保留一個值?
- 27. 從c#中的datetime中刪除時間並保留日期時間格式
- 28. 只保留日期在一個時間戳,而邦邦到另一個表中的日期
- 29. 從一個日期時間和另一個日期時間的合併日期
- 30. 查詢以檢查是否類是在特定時間日期已經保留
如何在'java.time類。*'包? – Kayaman
新的?但是如何支持後向? –
爲什麼你需要向後支持? –