2017-03-16 2 views
0

Die letzten paar Tage waren ein Alptraum, in dem ich sogar über die Deinstallation und die Neuinstallation von Android Studio nachdachte, nur um zu sehen, ob mein Build das Problem war.Android Devices Timezone gibt GMT (00:00) immer mit rawOffset von 0 zurück

Eine App, die ich gerade mache, benötigt einen Zeitstempel in einem Bild und der Zeitstempel muss auch die Zeitzone anzeigen. habe ich versucht, die übliche

Calendar now = Calendar.getInstance(); 
TimeZone timeZone = now.getTimeZone(); 

Verfahren und für alle Android-Prüfgeräten ich habe, alle GMT 00.00 zurückkehrten. Ich habe 2 Tage damit verbracht, herauszufinden, warum alle stackOveflow-Beispiele nicht funktionieren, und dachte, dass es mein Build sein muss, da selbst die Zeitzone auf dem Gerät immer noch GMT-Zeit zurückgegeben hat. Bevor ich deinstalliert habe, bin ich auf die Lösung gestoßen.

Antwort

0

Lösung. Die Antwort, die ich fand, war auf eine andere Frage gerichtet, aber es funktionierte für mich. Stellen Sie zuerst die Zeitzone auf Null und danach die richtige Gerätezeitzone. Wenn auf dem Emulator jedoch, wird die Zeitzone UTC bleiben.

Ich hoffe, das spart jemand Tage Haare ziehen.

Verwandte Themen