我有一定的日期和時間值28-3-2012(日期) - 10:36:45(時間)。我希望將這個整個時間戳以納秒的精度轉換爲納秒。因爲在用戶會輸入時間和日期如圖所示,但內部我必須精確到幾納秒,並將整個事情轉換爲納秒,以形成分配給在特定時間創建的特定對象的唯一鍵。 能有一個人,請幫助我一樣..將時間戳轉換爲納秒
0
A
回答
0
我想最簡單的方法就是使用JDK的支持。嘗試以下
TimeUnit.NANOSECONDS.toNanos(持續時間)
這裏單一參數的持續時間將是你要轉換爲納秒其長期價值。
希望這會有所幫助。
1
,如果您有Date對象:
long nanosecond = date.getTime() * 1000000;
,或者你可以分析你的時間字符串,如果它看起來像(DD/MM/YYYY HH:MM: SS)
DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date date = df.parse(dateString);
long nanosecond = date.getTime() * 1000000;
2
樣品日期的精度爲秒,在long
格式的表示是在毫秒單元的值。你可以通過乘以1,000,000將其轉換爲納秒單位。
但是,實際上,它只會將九個零附加到原始日期值,而不會添加任何額外的信息您需要創建哈希值。 A Date
對象沒有「隱藏的」納秒精度。
Java提供方法System.nanoTime()
,它返回一個以納秒爲單位的時間值。但是我們不能把它包裝在一個Date
對象中而不會失去精度。不過,它可能有助於創造獨特的「時間價值」。
+1
+1:乘以1,000,000會附加六個零。您不能簡單地將nanoTime轉換爲在Date中使用,因爲它的時間相對於正常運行時間或某個任意點。由於日期存儲很長時間,您不必失去精確度,您就不會有有意義的日期/時間 – 2012-03-28 07:08:24
相關問題
- 1. 將64位十六進制轉換爲納秒時間戳
- 2. 將時間戳轉換爲毫秒 - MATLAB
- 3. php將秒轉換爲時間戳
- 4. 如何將大熊貓時間戳轉換爲納秒以來的時代?
- 5. 將時間戳轉換爲時間戳
- 6. 秒轉換Firebase時間戳?
- 7. 將納秒級的字符串轉換爲火花中的時間戳
- 8. 閱讀並將KDB格式的納秒時間戳轉換爲熊貓
- 9. 如何將納秒轉換爲秒?
- 10. 如何在毫秒中將時間戳轉換爲毫秒
- 11. 將微秒時間戳轉換爲Python中的日期時間
- 12. 將時間轉換爲秒+毫秒秒
- 13. Python將日期時間轉換爲納秒
- 14. 將納秒(自午夜以來)轉換爲可打印時間?
- 15. 將時間轉換爲Unix時間戳
- 16. 將時間戳轉換爲時間()
- 17. 將時間戳轉換爲時間
- 18. 自Unix時代以來,將時間戳記轉換爲秒數
- 19. 如何將時間戳轉換爲帶有時區的秒數
- 20. 在時代和後面將Ruby時間戳轉換爲秒
- 21. java將時間戳以秒爲單位轉換爲以毫秒爲單位的時間戳
- 22. jOOQ獲取時間戳沒有納秒
- 23. 如何將循環轉換爲納秒
- 24. 將HH:TT:SS格式的時間戳轉換爲秒
- 25. 在Matlab中將時間戳數組轉換爲秒數
- 26. 是否可以使用Python將時間戳轉換爲毫秒?
- 27. 將毫秒轉換爲Java中的時間戳
- 28. 將時間戳轉換爲秒的問題
- 29. 使用python將時間戳從csv轉換爲秒
- 30. 在java中將秒轉換爲時間戳
將此用作唯一鍵的想法存在根本性缺陷。如果您有多核處理器,則不可能保證在同一時間不會創建兩個對象。 – Jesper 2012-03-28 05:34:31