我有一定的日期和时间值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