java.util.Date format SSSSS:如果不是微秒,最后3位数字是什么?tl;博士java.time关于 java.time
刚刚在我的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中的当前时间(以微秒为单位) or 获取小时,分钟,秒,毫秒,微秒的时间