我从传统的黑匣子系统中获取此时间戳(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日。对此给您带来的不便表示歉意。
答案 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());