回答
不,Date
只存储以毫秒为准的值。如果你想精确到微秒,你可能想要看看JSR-310或java.sql.Timestamp是否有点瑕疵 - 但不要指望任何内建的类如Calendar
和DateFormat
能够处理超过毫秒的任何内容。
如果你想执行时机(如基准),你应该使用System.nanoTime
,但应该只用于秒表般的使用情况 - 它不给你“当前wallclock时间“以一种有意义的方式。
稍多一些例子或一些示例代码将会有帮助 – 2012-01-06 11:20:30
你可以看到下面的链接到API的例子。 – Artem 2012-01-06 11:23:30
@SalmanRaza:当我们不知道你想达到什么时,很难举一个例子。 – 2012-01-06 11:36:36
要测量以微秒为单位的时间,您需要使用System.nanoTime()函数,该函数将基于系统可用的最准确时钟以微秒为单位返回一个时间。
对用户来说,它的行为几乎与System.currentTimeMilis()在几毫秒内完全相同,您只需定义开始和结束时间,然后取消差异来找出行动花了多长时间。例如:
long startTime = System.nanoTime();
//Do some kind of processing;
//loop, IO, whatever you want to measure
long endTime = System.nanoTime();
long elapsedTime = endTime - startTime;
最后一位可以短,我已经离开了冗长的简单:
long elapsedTime = System.nanoTime() - startTime;
这不应该被用来衡量真正的时间,因为它意义不大或担保它甚至可以与之相媲美。以上所有信息都可以从System的Java API文档获得。
我所做的是定期检查currentTimeMillis和nanoTime()之间的差异(因为这会漂移很多),并将nanoTime()+ OFFSET用于currentTimeNS。 (更具体的说,我使用RDTSC机器码指令,它带有更多的狡辩;)
然而,它比currenTimeMillis()更不准确,随着时间的推移本身可以在一个小时内漂移数毫秒。
只有了解它的局限性,它才会非常有用。
- 1. Ruby-从微秒获得日期
- 2. 如何获得微秒时间
- 3. 获得秒,直到“日期”只
- 4. 如何获得毫秒或微秒加载时间在MySQL
- 5. 获得特殊日期列该列包含日期,小时,秒
- 6. PHP日期时间由负UNIX时间戳与微秒毫秒/微秒
- 7. 微秒中的时间日期差异
- 8. Rails日期时间输入和微秒
- 9. 在MATLAB中有微秒的日期
- 10. 如何获得日期时间+ - 10秒缓冲区?
- 11. 从当前日期减去秒获得一个DateTime
- 12. 从日期获取毫秒Flex
- 13. 如何获取Node.js中当前日期和微秒的时间戳?
- 14. 如何从日期字符串中获取秒数?
- 15. 如何从Unix纪元时间毫秒获取GMT日期?
- 16. 如何从日期选取器获取毫秒数?
- 17. iPhone:如何从秒数中获取日期和时间?
- 18. 获得从int(年月日)日期
- 19. 无法从工作日获得日期
- 20. 如何获得最后一个星期天日期从UNIX
- 21. 如何获得日期(年月日他)从JSON哪些格式/日期()/
- 22. VBScript中得到微秒
- 23. 如何从订单日期获取当前日期以获得预期日期老化数
- 24. 如何获得微调值?
- 25. 如何获得毫秒?
- 26. 不能获得点击(日期日期)信号从日历
- 27. 如何从timedelta删除微秒
- 28. 如何获得的日期时间+分
- 29. 如何获得mysql表中的日期
- 30. 如何获得相对日期
请问你能解释多一点 – RanRag 2012-01-06 11:16:03
可能重复的[当前时间以微秒在java](http://stackoverflow.com/questions/1712205/current-time-in-microseconds-in-java) – dogbane 2012-01-06 11:16:57
添加一个“喊”编辑并没有真正帮助你的问题... – 2012-01-10 07:10:02