如何找到當前的歷元時間戳記位於Java中給定的兩個時期戳記之間。如何找到java中的時代戳記之間的差異
回答
作爲@Akstar建議,您可以使用Java Date
。 Date.getTime()
方法返回一個long
,表示自紀元以來的毫秒數。
因此,只需將Date
對象轉換爲長整型並比較值即可。
的Joda-Time庫是與Java捆綁在一起的臭名昭著的麻煩java.util.Date & Calendar類流行的替代品。
在Joda-Time中,DateTime對象表示宇宙時間軸上的一個點。雖然與java.util.Date類似,但DateTime與它自己的時區不同。
Joda-Time提供了一個Interval類,它定義了時間軸上的開始和結束。間隔是「半開」,意思是開始是包括和結尾是獨家。半開放通常是處理一段時間的好方法。 Interval對象提供了一個contains
方法來測試給定的DateTime是在裏面還是外面。
Interval interval = new Interval(new DateTime(2013, 1, 1, 0, 0, 0, DateTimeZone.forID("America/Montreal")), new DateTime(2013, 1, 5, 0, 0, 0, DateTimeZone.forID("America/Montreal")));
DateTime now = new DateTime(DateTimeZone.forID("Europe/Paris"));
boolean isNowInThatInterval = interval.contains(now);
你會發現已經回答了很多這樣的問題,如果你之前發佈StackOverflow上搜索。
首先,我相信你在說什麼是時間戳(而不是「時代時間戳」)對不對?
鑑於時間戳在Java中通常是由java.util.Date
表示,有一些方法可以使用:
(假設我們正在實施的方法static boolean isBetween(Date myDate, Date date1, Date date2)
,並假設你不知道的date1
和date2
是早期)
使用日期的長表示例如
return myDate.getTime() < time1.getTime()) != (myDate.getTime() < time2.getTime()));
使用日期的
after/before
方法。例如return (myDate.after(date1) != myDate.after(date2));
喬達有很好的API來表示的日期時間範圍,像
Interval
你可以利用,以確定它是否包含一個特定的時間。
- 1. 如何找到兩個時間戳之間的時間差?
- 2. Postgres:找到時間戳行之間的最小差異
- 3. 添加或找到兩個時間戳之間的差異
- 4. 當前時間戳與之前時間戳之間的差異
- 5. 如何找到mule中兩個時間戳值之間的差異?
- 6. 時間戳。兩次之間的差異
- 7. 2時間戳之間的差異 - PHP
- 8. 2個時間戳之間的差異
- 9. 找到時間之間的差異c
- 10. 如何計算php中的兩個時間戳記之間的分鐘差異
- 11. 如何計算PERL中2個時間戳之間的差異
- 12. 計算時間戳記之間的差異myqsl
- 13. 找到當前時間和時間戳字段之間的差異
- 14. 如何在java中找到兩個arraylist之間的差異
- 15. 尋找兩個時間戳與日期之間的差異
- 16. 查找兩個時間戳之間的差異
- 17. 差異PHP和Java的Unix時間戳
- 18. 計算兩個時間戳對象之間的差異java
- 19. Java/Android - 計算時間戳之間的差異
- 20. 如何獲得兩個時間戳之間的差異
- 21. 如何獲得連續時間戳之間差異的BigQuery
- 22. 2個時間戳之間的日期和時間差異?
- 23. 如何快速找到兩個Java編程之間的代碼差異?
- 24. 選擇兩行中兩個unix時間戳之間的差異
- 25. unix時間戳之間的時差
- 26. 在javascript中找到兩個日期時間之間的差異
- 27. 如何獲得mysql時間戳和php當前時間之間的差異?
- 28. jpa在時間戳列中的差異
- 29. 查找小時之間的差異
- 30. 計算差異之間的兩個時間戳並獲得Unix時間戳差異
如果你必須知道'b'是否在'a'和'c'之間,你會怎麼做? –
定義「epoch」... Java只有一個,當'Date'值爲'0'時,1970年1月1日... – MadProgrammer
只需比較像數字這樣的值! –