我想設置時間在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