Ich habe den folgenden Code, um eine Server zurückgegebene Datumszeichenfolge in eine seit Zeichenfolge zu konvertieren.Android: How to Build seit Datum von Server-Datum
/**
* Change date format to "since" string
* */
public static String timeSince(String dateString) {
Date date = stringToDate(dateString);
String result = (DateUtils.getRelativeTimeSpanString(date.getTime())).toString();
return result;
}
/**
* Function to convert server date string to Date
* */
public static Date stringToDate(String s){
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
try {
return df.parse(s);
} catch(ParseException e){
e.printStackTrace();
}
return null;
}
Aber als Beispiel, wenn ich rufe Timesince ("2016-07-04T07: 21: 39.575Z") I "4, Juli 2016" erhalten als Ergebnis, 3 statt so etwas wie“ vor Tagen "oder eine andere Zeit im Vergleich zu jetzt Zeit. Irgendeine Idee warum? Thx ...
Was passiert, wenn Sie SimpleDateFormat ("yyyy-MM-dd") verwenden? –
Sind Sie sicher, dass dies der Code ist, der aufgerufen wird? –
@MohammadRezaKhatami Das Gleiche passiert – DrMad