【发布时间】:2016-06-09 18:53:07
【问题描述】:
以下问题:
Log.d(getClass().getName(), String.valueOf(c.getTime()));
//c.getTime() returns a long value
CharSequence timeAgo = DateUtils.getRelativeTimeSpanString(
c.getTime(),
System.currentTimeMillis(),
DateUtils.SECOND_IN_MILLIS
);
holder.timestamp.setText(String.valueOf(timeAgo));
即使我的 logcat 给了我正确的 long 值,也会给我 1970 年 2 月 18 日的日期:
CardAdapter: 1465490137 (when i calculate to date manually it is: Thu, 09 Jun 2016 16:35:37 GMT)
CardAdapter: 1465489775
CardAdapter: 1465487453
谁有解决办法?
【问题讨论】:
-
你会尝试用
DateUtils.WEEK_IN_MILLIS而不是DateUtils.SECOND_IN_MILLIS看看它是否有效?
标签: java android datetime formatting long-integer