Ich entwickle eine App, die die Timing-Informationen eines Posts abrufen kann.Datum basierend auf den Gebietsschemaeinstellungen anzeigen
Was ich will ist, um die Zeit in Milli in Datum anzuzeigen, um es benutzerfreundlich zu machen, aber ich muss darauf achten, das Format des Datums in den Einstellungen des Android-Geräts definiert.
Falls es dd/mm/yyyy oder mm/tt/oder jjjj/tt/mm
, wenn ich in der Lage bin, um das Format zu bestimmen ist, ich brauche nur Tag und Monat zu bekommen. Jahr ist nutzlos für mich.
Ich habe den Code unten getan, aber ich weiß nicht wie die Tatsache, dass ich mit substring bin, denn wenn 01/02 1/2 worden arbeitet Es ist nicht
DateFormat.getDateInstance(DateFormat.SHORT).format(new Date(tweetsCreatedTime)).substring(0,5)
tweetsCreatedTime in millisec ist und so lange definiert
Anstatt lokale Einstellungen zu verwenden, ist es besser, die Einstellungen zu übernehmen und sicherzustellen, dass der Benutzer, selbst wenn lokal EN oder US angezeigt wird, die Anzeige nicht ändert.
Dank
danke, aber Sie erzwingen das Format im SimpleDateFormat. Gibt es eine Möglichkeit, dieses Format von den Einstellungen des Geräts zu bekommen – Seb
Ich denke, was Sie von dem Gerät bekommen können ist, dass local verwendet wird und dieser Wert kann mit Locale.getDefault() gefunden werden; aber die Art, wie ein Datum angezeigt wird, liegt bei Ihnen, wenn das Gebietsschema französisch ist, es im französischen Format anzeigt oder wenn das Gebietsschema Englisch ist (am wahrscheinlichsten;) das Datum im englischen Format anzeigen – thunder413