我正在構建一個簡單的組織器應用程序,並試圖選擇一個類來保留我的日期和時間在對象中。我應該使用哪些類?我已經看到,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. DateTimeZoneHandling.RoundtripKind不保留日期時間時區
- 3. 當我在pandas中使用parse_dates時,如何保留日期和時間列?
- 4. Java日期處理:在單個類中存儲日期,時間和時區
- 5. 日期時間倒計時在每個類別中留下
- 6. Java - 在J2ME中使用日期/時間
- 7. 保留日期時間索引
- 8. 時間戳,日期,時間或日期時間是哪個?
- 9. 使用Oracle日期和休眠時的日期/時間的Java類型
- 10. 保存日期和時間
- 11. 在java中解析日期和時間
- 12. 轉換日期和時間在java中
- 13. SQL日期和時間和java日期和時間之間的區別以及應該使用哪些日期和時間?
- 14. 在Excel中使用日期和時間
- 15. Sqlite:更新日期列,但只更改日期 - 保留時間
- 16. Java日期和時間
- 17. Java日期和時間
- 18. Python日期時間和日期類型
- 19. 如何使用Javascript在Parse.com中保存日期和時間
- 20. 保存日期和時間用shell
- 21. 在java中使用日期和時間將util.date轉換爲sql.date
- 22. 在Java中使用MySQL日期和時間
- 23. Symfony2 - SonataAdmin - 在「添加新」時保留日期時間
- 24. 如何在使用Mercurial時保留原始文件日期時間?
- 25. Rails | SQL在哪裏日期時間和日期
- 26. 在JDBC中,何時使用時間,日期和時間戳
- 27. 顯示日期和時間在Java
- 28. Java中使用JDA時間的當前日期時間mySQL類型日期時間格式
- 29. 結合使用日期時間的日期和時間列
- 30. 使用日期和時間填充日期時間
如何在'java.time類。*'包? – Kayaman
新的?但是如何支持後向? –
爲什麼你需要向後支持? –