2016-06-09 2 views
0

problème suivant:DateUtils getRelativeTimeSpanString toujours le retour même date

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

me donne la date du 18ème Février 1970, ce ne lorsque mon logcat me donne les valeurs correctes longues:

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

Quelqu'un a une solution?

+0

Voulez-vous essayer avec 'DateUtils.WEEK_IN_MILLIS' au lieu de' DateUtils.SECOND_IN_MILLIS' et voir si cela fonctionne? – Rucsi

Répondre

0

1465490137 secondes est milli => Dim 18 janvier 1970 06:34:50 GMT + 0730

méthode DateUtils.getRelativeTimeSpanString() retourne la chaîne de date si le temps différent de plus de 7 jours. Il précise le niveau secondes, minutes, heures et jours moins de 7 jours par défaut.

Veuillez consulter le lien ci-dessous pour convertir les milli secondes en date réelle. http://www.ruddwire.com/handy-code/date-to-millisecond-calculators/#.V7U5jpN97UI