2016-03-26 7 views
0

Ich möchte lokale Datum und Uhrzeit meines Android-Handys. Ich habe den folgenden Code versucht:Wie erhalten Sie lokales Datum und Uhrzeit in Android?

Calendar calendar=Calendar.getInstance(); 
calendar.setTimeZone(TimeZone.getTimeZone("IST")); 
String output=calendar.getTime()+""; 

Und ich bin immer output : Sat Mar 26 11:15:38 GMT+00:00 2016 und das ist falsch aktuelles Datum und die Zeit war „26. März 2016“ und war „16.46“, ich bin immer Datum richtig, aber die Zeit falsch und hat sogar GMT Zeitzone statt IST Zeitzone. Ist das wegen Timezone, wenn ja, lassen Sie mich bitte andere Lösungen wissen. Danke im Voraus

+0

Android unterstützt nicht den Drei-Buchstaben-Zeitzone-IDs, die nicht UTC und GMT. Sehen Sie sich [diesen Beitrag] an (http://stackoverflow.com/questions/30416343/how-to-get-ist-time-zone-in-android). –

+0

ok. Gibt es da trotzdem kann ich diese GMT + 00: 00 in GMT + 05: 30 umwandeln ?? –

+0

Haben Sie den Beitrag, den ich verlinkt habe, überprüft? –

Antwort

0

ich verwenden -

public String getTime(){ 
     return new SimpleDateFormat("dd/MM/yy HH:mm:ss").format(new Date()); 

Sie auch

return DateFormat.getDateTimeInstance().format(new Date()); 

Für verschiedene Muster und weitere Informationen können versuchen, schauen Sie bitte auf der Android-Dokumentation für Datum und Uhrzeit

+0

Danke für die Antwort und ich habe und ich bekomme Datum perfekt, aber Zeit Wert falsch. Ich habe "26/03/16 11:25:00" anstelle von "26/03/16 16:58:00" –

+0

Versuchen Sie dies- Zeit heute = neue Zeit (Time.getCurrentTimezone()); today.setToNow(); Wenn auch dies falsch ist, überprüfen Sie bitte Ihr Telefon für Zeiteinstellung – Imdad

0

Versuchen Sie es.

String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); 
+0

Danke für die Antwort Ich habe keine Probleme mit dem Datum, die einzigen Dinge sind, dass ich die falsche Zeit bekomme –

0

Dieser Code funktioniert am besten für mich: -

 Calendar cal = Calendar.getInstance(); 
     hours = cal.get(Calendar.HOUR_OF_DAY); 
     if (hours > 12) hours -= 12; 
     minutes = cal.get(Calendar.MINUTE); 
     seconds = cal.get(Calendar.SECOND); 

     SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss"); 
     Date date = cal.getTime(); 
     timeString = formatter.format(date); 
Verwandte Themen