【发布时间】:2013-01-05 17:14:56
【问题描述】:
我想显示旅行的日期。在应用程序中列出了几个行程,每个行程都有一个很长的值,其中包含其一代的 currentTimeMillis。我想把这个 long 数字变成一个日期,但输出总是在 1970 年左右...... System.currentTimeMillis() 是存储行程生成时间的正确方法吗?
Date date = new Date(trip.getStartTime()); // 195342322
SimpleDateFormat test = new SimpleDateFormat("yyyy-MM-dd");
startTime.setText(String.valueOf(test.format(date)));
-> startTime 的输出:1970-01-01
【问题讨论】:
-
您的行程开始时间似乎在某处被截断。 195342322 毫秒是 1970-01-03。 195342322 是正确日期的非常小的值,今天的毫秒值是 1357406971942
-
您是否有机会在内部从 long 转换为 int 然后再转换回 long?
标签: java android time milliseconds