/ / Android: aktuelles Datum und Uhrzeit in Millis und andere Zeitzone umrechnen - Android, Zeit, Zeitzone

Android: aktuelles Datum und Uhrzeit in millis und andere Zeitzone umrechnen - Android, Zeit, Zeitzone

Ich muss das tatsächliche Datum und die Zeit in Millis und in andere Zeitzone GMT + 3 umwandeln (meine Zeitzone ist GMT-2). Ich benutze diesen Code, aber er gibt mir die Zeit zurück, aber in meine Zeitzone ... warum?

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT-3"));
cal.get(Calendar.DAY_OF_MONTH);
cal.get(Calendar.MONTH);
cal.get(Calendar.YEAR);
cal.get(Calendar.HOUR_OF_DAY);
cal.get(Calendar.MINUTE);
cal.get(Calendar.SECOND);
cal.get(Calendar.MILLISECOND);
long timez = cal.getTime().getTime();

Antworten:

0 für die Antwort № 1

Sie müssen SimpleDateFormat verwenden. Der Kalender verwendet immer die standardmäßig konfigurierte Zeitzone auf Ihrem Computer. Hier ist Beispiel wie man diese Funktionalität mit SimpleDateFormat erreicht.


0 für die Antwort № 2
Date date = new Date();
DateFormat firstFormat = new SimpleDateFormat();
DateFormat secondFormat = new SimpleDateFormat();
TimeZone firstTime = TimeZone.getTimeZone(args[0]);
TimeZone secondTime = TimeZone.getTimeZone(args[1]);
firstFormat.setTimeZone(firstTime);
secondFormat.setTimeZone(secondTime);
System.out.println("-->"+args[0]+": " + firstFormat.format(date));
System.out.println("-->"+args[1]+": " + secondFormat.format(date));
}

wo arg [0] und arg1 sind die zwei Zeitzonen. Verweisen Sie dies VERKNÜPFUNG


-1 für die Antwort № 3

Die Methode getTime () gibt die gleiche Zeit zurück. Es hat keine Beziehung mit der Zeitzone.