格式化日期错误
public class test {
public static void main(String[] args) {
// 数据表中存放时间数据时,为节省空间,对Long类型数据/1000后存放
// 不对秒进行精确存储
Integer now = (int) (System.currentTimeMillis() / 1000);
System.out.println(now); // 1540215785
System.out.println(now * 1000); // -1677474264
// 对数据进行格式化时直接乘以1000,但是此时已然是Integer 类型
// 乘以1000后精度溢出
System.out.println(DateUtil.formatDate(new Date(now * 1000), "yyyy-MM-dd HH:mm:ss"));
// 1969-12-12 21:59:05
// 时间戳为Long类型数据,需要在常量上添加L,计算结果类型向上转换
System.out.println(DateUtil.formatDate(new Date(now * 1000L), "yyyy-MM-dd HH:mm:ss"));
// 2018-10-22 21:40:05
}
}