怎么得到更精确的java时间? 在System.currentTimeMillis()可以得到用毫秒单位的时间,如果我要得到更低数量级的时间怎么办?比如微妙,纳秒! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【benben2301】截止到2008-07-22 16:30:56的历史汇总数据(不包括此帖):发帖的总数量:36 发帖的总分数:695 每贴平均分数:19 回帖的总数量:63 得分贴总数量:8 回帖的得分率:12% 结贴的总数量:33 结贴的总分数:635 无满意结贴数:4 无满意结贴分:90 未结的帖子数:3 未结的总分数:60 结贴的百分比:91.67 % 结分的百分比:91.37 % 无满意结贴率:12.12 % 无满意结分率:14.17 % 值得尊敬 Date date=new Date();long hm=date.getTime(); //获取毫秒long wm=hm*1000;//微妙long nm=wm*1000;//纳秒 感觉java很难进行这种精细控制,确实需要的话应该考虑其他语言。印象中vc中可以使用一些比较精确的计时机制。 用 System.nanoTime()public static long nanoTime()返回最准确的可用系统计时器的当前值,以毫微秒为单位。此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负)。此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。在取值范围大于约 292 年(263 毫微秒)的连续调用的不同点在于:由于数字溢出,将无法准确计算已过的时间。例如,测试某些代码执行的时间长度: long startTime = System.nanoTime(); // ... the code being measured ... long estimatedTime = System.nanoTime() - startTime; 返回:系统计时器的当前值,以毫微秒为单位。从以下版本开始:1.5 还是treemap的问题 Test类的main方法中怎样执行Test类中的其他方法? Log4j 的 HTMLLayout 问题? 如何用程序 收发 exchange 邮件 (JAVA)?? 从C#转JAVA学习,怎么样可以快速入门啊? 初学者 求高手给个代码 怎样修改jTree中的某个节点的名字? java连接 oracle8 哪里有java的电子书籍下载?急用 java与银行的POS机如何交互 网页中>怎么转义阿? 关于F5刷新的一个问题
楼主【benben2301】截止到2008-07-22 16:30:56的历史汇总数据(不包括此帖):
发帖的总数量:36 发帖的总分数:695 每贴平均分数:19
回帖的总数量:63 得分贴总数量:8 回帖的得分率:12%
结贴的总数量:33 结贴的总分数:635
无满意结贴数:4 无满意结贴分:90
未结的帖子数:3 未结的总分数:60
结贴的百分比:91.67 % 结分的百分比:91.37 %
无满意结贴率:12.12 % 无满意结分率:14.17 %
值得尊敬
long hm=date.getTime(); //获取毫秒
long wm=hm*1000;//微妙
long nm=wm*1000;//纳秒
印象中vc中可以使用一些比较精确的计时机制。
此方法只能用于测量已过的时间,与系统或钟表时间的其他任何时间概念无关。返回值表示从某一固定但任意的时间算起的毫微秒数(或许从以后算起,所以该值可能为负)。此方法提供毫微秒的精度,但不是必要的毫微秒的准确度。它对于值的更改频率没有作出保证。在取值范围大于约 292 年(263 毫微秒)的连续调用的不同点在于:由于数字溢出,将无法准确计算已过的时间。例如,测试某些代码执行的时间长度: long startTime = System.nanoTime();
// ... the code being measured ...
long estimatedTime = System.nanoTime() - startTime;
返回:系统计时器的当前值,以毫微秒为单位。
从以下版本开始:1.5