刚刚在我的 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 数据库交互,其中按时间顺序排列的数据使用定时列作为 TIMESTAMP 存储,在秒后有 6 位数字,即微秒 (IMO)。但是所有这些“时间戳”都是通过请求以下查询来创建的:
SELECT current timestamp as currenttimestamp FROM Table ( values (1)) temp
我想知道,鉴于上述结果,我是否不能只在我的代码中使用new Date()
而不是current timestamp
从数据库中选择。
谢谢。
PS:我搜索但没有找到相关(已回答)的问题,例如: Java 中的当前时间(以微秒为单位) 或 使用小时、分钟、秒、毫秒、微秒获取时间