我想设置时间在java中的时代日期时间。我怎样才能做到这一点?这样我就可以在年代日期之外得到年月日等。如何设置时间到纪元时间java?
4
A
回答
5
使用new Date(0L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(sdf.format(new Date(0L)));
照顾你时区因为它会改变取决于你在默认情况下是什么。
UPDATE 在java中8,你可以使用新java.time
库
你这种无休止Instant.EPOCH
4
据我所知,你只想将它存储在一些变量?所以使用 Date epoch = new Date(0);
3
试试这个
Calendar c = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
c.setTimeInMillis(0);
int day = c.get(Calendar.DATE);
int month = c.get(Calendar.MONTH) + 1;
int year = c.get(Calendar.YEAR);
1
TL;博士
Instant.EPOCH
使用java.time
包括Date
和Calendar
在内的麻烦的旧日期时间类现在是遗留的,被java.time类取代。很多java.time功能都被移植到了Android上(见下文)。
要获得Java & Unix epoch reference日期为1970-01-01
的日期值,请使用LocalDate
。 LocalDate
类表示没有时间和不带时区的仅限日期的值。
LocalDate epoch = LocalDate.ofEpochDay(0L) ;
epoch.toString:1970-01-01
要获得同样的划时代的日期时间值,使用常量Instant.EPOCH
。 Instant
类表示UTC中时间轴上的一个时刻,分辨率为nanoseconds(小数点后最多九(9)位数字)。
Instant epoch = Instant.EPOCH ;
epoch.toString():1970-01-01T00:00:00Z
在标准ISO 8601输出的Z
是短期的和Zulu
装置UTC。
要获得此后数年,数月,数天,请使用Period
类。
Period period = Period.between(
LocalDate.ofEpochDay(0) ,
LocalDate.now(ZoneId.of("America/Montreal"))
) ;
搜索堆栈溢出有关Period
的更多讨论和示例。
关于java。时间
java.time框架内置于Java 8及更高版本。这些类取代了日期时间类legacy,如java.util.Date
,Calendar
,& SimpleDateFormat
。
Joda-Time项目现在位于maintenance mode,建议迁移到java.time类。请参阅Oracle Tutorial。并搜索堆栈溢出了很多例子和解释。规格是JSR 310。
从何处获取java.time类?
- Java SE 8和SE 9后来
- 内置。
- 带捆绑实现的标准Java API的一部分。
- Java 9增加了一些次要功能和修复。在ThreeTen-Backport
- Java SE 6和SE 7
- 大部分的java.time功能后移植到Java 6 & 7。
- Android
- 的ThreeTenABP项目适应ThreeTen-反向移植(上述)为Android特异性。
- 参见How to use ThreeTenABP…。
相关问题
- 1. Linux纪元时间
- 2. 转换时间纪元时间格式
- 3. 撷取Unix纪元时间在java中
- 4. 从纪元时间/时间戳记|删除毫秒java
- 5. 通过settimeofday()纪元时间?
- 6. 如何使用Perl将纪元时间转换为UTC时间?
- 7. 如何将以下时间格式转换为纪元时间
- 8. 如何将日期时间转换为时间戳纪元
- 9. 如何在Java中将纪元时间转换为日期和时间?
- 10. 转换Unix纪元时间戳到MySQL时间戳PHP
- 11. 大纪元时间和时区
- 12. 如何设置Java中日历的时间和时间?
- 13. 如何将日期时间(在特定时区)转换为纪元时间
- 14. 设置时间戳在Java
- 15. 如何使用PHP添加数年到一个纪元时间
- 16. 如何设置具有unix纪元时间的TIMESTAMP字段的值?
- 17. Java时间到期列表/设置?
- 18. 如何设定时间到正常? JAVA
- 19. 在java中设置的时间间隔
- 20. 使用纪元时间改变文件的时间戳使用java
- 21. 将sqlite3时间戳转换为python中的纪元时间
- 22. Python 2.7将标准unix时间戳转换为纪元时间
- 23. 将QString Unix纪元时间转换为QString标准时间
- 24. 甲骨文时间戳Unix纪元时间戳在PHP
- 25. 转换Unix(大纪元)时间为当地时间
- 26. Bigquery.jobs()。query查询返回纪元时间1.295353708E9时间戳列
- 27. D3.js具有纪元时间的时间序列图
- 28. 如何设置的时间
- 29. 如何设置时间
- 30. Mysql:从纪元时间删除秒
new Date(0L);尝试这个 – nachokk