Soalan:
Menukar tarikh dan masa dalam GMT kepada zon waktu lain, seperti GMT 13, memerlukan penetapan masa, mungkin mengubah suai zon waktu cap waktu awal dan pemformatan masa dengan zon waktu baharu. Walau bagaimanapun, percubaan untuk menetapkan masa menggunakan milisaat menghasilkan penggunaan zon waktu mesin tempatan.
Jawapan:
Untuk mencapai hasil yang diingini, langkah berikut disyorkan :
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);
Dengan mengikuti langkah ini, anda boleh berjaya menetapkan masa, menetapkan zon waktu cap masa awal, memformat masa dengan zon waktu baharu dan kembalikan rentetan dengan tarikh/masa yang ditukar.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh/Masa GMT kepada Zon Waktu Tertentu (cth., GMT 13) di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!