转换器时间戳到目前为止

时间:2017-03-11 15:48:25

标签: java date timestamp

我从传统的黑匣子系统中获取此时间戳(161128185939)。当我试图在java中转换为日期时,我得到了2/8/1975,但正确的将是2/8/2017。如何解决问题?

Timestamp timeStamp = new Timestamp(161128185939L);
Date date = new Date(timeStamp.getTime());

输出:1975-02-08

更新:

这是可悲的发现了这一点,但由于缺乏文档的不幸发生了。事实上,这个序列是yyMMddHHmmss格式的日期,它不代表2017年2月8日,而是代表2016年11月28日。对此给您带来的不便表示歉意。

1 个答案:

答案 0 :(得分:0)

161128185939L不是您约会的正确时间2/8/2017您可以使用此时间来获取时间:

DateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date date = format.parse("2017/8/2");
System.out.println(date.getTime());

这会显示1501628400000,所以这是您约会的正确时间,您可以使用此代码:

Timestamp timeStamp = new Timestamp(1501628400000L);
Date date = new Date(timeStamp.getTime());