Frage:
Konvertieren eines Datums und einer Uhrzeit in GMT in eine andere Zeitzone, B. GMT 13, erfordert das Einstellen der Uhrzeit, möglicherweise das Ändern der Zeitzone des ursprünglichen Zeitstempels und das Formatieren der Uhrzeit mit der neuen Zeitzone. Der Versuch, die Zeit mithilfe von Millisekunden einzustellen, führt jedoch dazu, dass die Zeitzone des lokalen Computers verwendet wird.
Antwort:
Um das gewünschte Ergebnis zu erzielen, werden die folgenden Schritte empfohlen :
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.TimeZone; // Create a Calendar object and set the initial timestamp Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date(1317816735000L)); // Set the initial timezone to UTC (GMT) calendar.setTimeZone(TimeZone.getTimeZone("UTC")); // Create a SimpleDateFormat object with the desired date/time format SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z"); // Set the target timezone (GMT+13) sdf.setTimeZone(TimeZone.getTimeZone("GMT+13")); // Format the date/time with the new timezone String newZealandTime = sdf.format(calendar.getTime()); // Print the converted date/time System.out.println(newZealandTime);
Indem Sie diese Schritte befolgen, können Sie die Uhrzeit erfolgreich einstellen, die Zeitzone des anfänglichen Zeitstempels festlegen und die Uhrzeit mit formatieren neue Zeitzone und geben Sie eine Zeichenfolge mit dem konvertierten Datum/der konvertierten Uhrzeit zurück.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein GMT-Datum/eine GMT-Uhrzeit in eine bestimmte Zeitzone (z. B. GMT 13) in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!