Ich versuche, eine Zeichenfolge Zeitstempel in etwa wie folgt zu konvertieren:Wie ändere ich den String-Zeitstempel in ein für Menschen lesbares Datumsformat?
2 Min. Vor. 1 Stunde her. vor 4 Tagen. vor 3 Wochen. vor 5 Monaten. vor 1 Jahr.
Ich benutze Javas DateUtils.getRelativeTimeSpanString()
Methode zu konvertieren, aber es zeigt Datum wie 1. September 2016. Ich will es als 6 Monaten zu zeigen. Hier
ist der Code:
long now = System.currentTimeMillis();
System.err.println();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.ENGLISH);
Date startDate;
try {
startDate = df.parse(userLogs.get(i).getDate());
String sds = (String) DateUtils.getRelativeTimeSpanString(startDate.getTime(),System.currentTimeMillis(),DateUtils.MINUTE_IN_MILLIS);
System.err.println(sds);
} catch (ParseException e) {
e.printStackTrace();
}
Update: Ich will nicht Joda Zeit oder eine andere Bibliothek verwenden, warum es als Duplikat markiert verstehe ich nicht!
Betrachten JodaTime mit [siehe diese vorherige Antwort] (https: // stackoverflow.com/questions/2179644/how-to-calculate-elapsed-time-from-now-with-joda-time) –
ist 'startDate' in Zukunft? (nicht vorbei) – Yazan
@Yazan denke auf diese Weise, sehen Sie die Zeit neben Ihrem Kommentar wird es vor 44 Sek. jetzt zeigen und später wird es zu etwas ändern, ich möchte genau so – Praneeth