【发布时间】:2014-10-19 05:35:05
【问题描述】:
编辑:删除了“*1000”,但日期仍然不正确,但更新了下面的日志以显示我现在得到的内容。
下面是我的代码 sn-p 和我的日志,我认为我正确地实现了它,所以我不知道为什么它没有给我正确的转换:
NewFoodItem foodItem = data.get(position);
String date = new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new java.util.Date (foodItem.date));
String a = Integer.toString(foodItem.date);
Log.d("returnedDate:", a);
Log.d("formattedDate:", date);
它不允许我发布图片,但日志如下所示:
D/returnedDate: 1409012824
D/formattedDate: 01/17/1970 02:23:32
D/returnedDate: 1409013004
D/formattedDate: 01/17/1970 02:23:33
【问题讨论】:
-
为什么要乘以
date*1000? -
@arielnmz 因为
returnedDate排在第二位,我猜。 -
是的,秒,不是毫秒
-
您需要 *1000 才能从秒转换为毫秒。但是所有的算术运算都需要用 longs 来完成,否则你会溢出 int 结果并得到一个奇怪的格式化日期。