我正在构建一个简单的组织器应用程序,并试图选择一个类来保留我的日期和时间在对象中。我应该使用哪些类?我已经看到,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
新的?但是如何支持后向? –
为什么你需要向后支持? –