相关疑难解决方法(0)

java.util.Date格式SSSSSS:如果不是微秒,那么最后3位是什么?

刚刚在我的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()));
    }
Run Code Online (Sandbox Code Playgroud)

并得到类似的结果:

2013-10-07 12:53:26.000905
2013-10-07 12:53:26.000906
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下,如果不是微秒,最后的数字是什么?

注意:我与DB2数据库交互,其中使用定时列作为TIMESTAMP存储按时间顺序排列的数据,其中6位数字在秒之后,即微秒(IMO).但是所有这些"时间戳"都是通过请求以下查询来创建的:

SELECT current timestamp as currenttimestamp FROM Table ( values (1)) temp
Run Code Online (Sandbox Code Playgroud)

我想知道,鉴于上述结果,我不能只使用我的代码new Date()而不是current timestamp从数据库中选择.

谢谢.

PS:我搜索但发现没有相关(已回答)的问题,例如: java中的当前时间(以微秒为单位)以小时,分钟,秒,毫秒,微秒获取时间

java format timestamp date

31
推荐指数
2
解决办法
10万
查看次数

标签 统计

date ×1

format ×1

java ×1

timestamp ×1