0

我正在做这个应用程序,我在 Date 上遇到了一些非常奇怪的问题,我只能假设这是一个错误。目前,UI 只是一种测试模式,用于查看我是否从服务器获取了正确的数据。为了调试,我将此行包含在我在列表视图中使用的适配器 getView 中

    Log.d(DEBUG_TAG, "date: " + item.date.toString() + "; long: " + item.date.getTime());

正如我所说,这只是测试数据,我不关心格式,UI 并不重要,稍后我将使用 DateFormater 或 SimpleDateFormater。

但目前这条线给了我这样的日志:

  date: Fri Jan 16 15:30:14 GMT 1970; long: 1348214602

如果你在http://www.epochconverter.com/上扔那么久,你会看到今天(2012 年 9 月)左右的正确值,但为什么 .toString() 给我 1970 年 1 月?

有人见过吗?

编辑:

日期对象被创建为:

    new Date(miliSeconds)

我已经在实例化时间检查过,该值与 getTime() 返回的值相同

4

2 回答 2

2

将您的日期乘以 1000。不知何故,您使用的是秒而不是毫秒。

于 2012-09-21T11:28:29.447 回答
1

检查这篇文章。好像很相似。它可能会帮助你。

Date d = new Date(1220227200 * 1000);
于 2012-09-21T11:29:42.160 回答