2016-06-09 4 views
0

:DateUtils 같은 날짜를 반환 항상 getRelativeTimeSpanString 문제 다음

CardAdapter: 1465490137 (when i calculate to date manually it is: Thu, 09 Jun 2016 16:35:37 GMT) 
CardAdapter: 1465489775 
CardAdapter: 1465487453 

누구든지 해결책이 있습니다

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)); 

내 로그 캣이 나에게 올바른 긴 값을 제공하는 경우에도 나에게 날짜 18 년 2 월 1970 주는가?

+0

'DateUtils.SECOND_IN_MILLIS' 대신'DateUtils.WEEK_IN_MILLIS'을 시도해 볼 수 있습니까? – Rucsi

답변

0

1465490137 밀리 초 => 일 1970년 1월 18일 그리니치 표준시 06시 34분 50초 + 0730

DateUtils.getRelativeTimeSpanString() 메서드는 날짜 문자열을 반환하는 경우 7 일 이상 다른 시간. 기본적으로 초 단위, 분 단위, 시간 단위 및 일 단위 미만의 정확한 수준입니다.

밀리 초를 실제 날짜로 변환하려면 아래 링크를 참조하십시오. http://www.ruddwire.com/handy-code/date-to-millisecond-calculators/#.V7U5jpN97UI