我刚刚在我的Windows (8)工作站和AIX上测试了这段代码:
public static void main(String[] args) {
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS").format(new Date()));
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS").format(new Date()));
}
结果得到了类似的结果:
2013-10-07 12:53:26.000905
2013-10-07 12:53:26.000906
如果不是微秒的话,谁能给我解释一下最后的数字是什么?
注意:我与一个DB2数据库交互,其中按时间顺序排列的数据使用timed列作为时间戳,秒数后面有6位数字,即微秒(IMO)。但是所有这些“时间戳”都是通过请求以下查询来创建的:
SELECT current timestamp as currenttimestamp FROM Table ( values (1)) temp
我想知道,考虑到上面的结果,我是否不能只在代码中使用new Date()
,而不是从数据库中选择current timestamp
。
谢谢。
PS:我搜索了一下,但没有找到相关的(回答的)问题,比如:Current time in microseconds in java或Get time with hour, minute, second, millisecond, microsecond
https://stackoverflow.com/questions/19223171
复制相似问题