0

私はこのアプリをやっていて、日付にいくつかの非常に奇妙な問題があり、それはバグだとしか思えません。現在、UIは、サーバーから適切なデータを取得しているかどうかを確認するためのテストモードにすぎません。デバッグのために、リストビューで使用しているアダプタgetViewにこの行を含めました

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

私が言ったように、それはデータをテストするだけであり、フォーマットについては気にしません。UIは重要ではありません。後で、DateFormaterまたはSimpleDateFormarterを使用します。

しかし、現時点では、この行は次のようなログを提供しています。

  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 に答える