ホームページ >Java >&#&チュートリアル >Java で GMT 日付/時刻を特定のタイムゾーン (GMT 13 など) に変換するにはどうすればよいですか?
質問:
GMT の日付と時刻を別のタイムゾーンに変換するには、 GMT 13 など、時刻の設定、場合によっては初期タイムスタンプのタイムゾーンの変更、および書式設定が必要です新しいタイムゾーンでの時刻。ただし、ミリ秒を使用して時刻を設定しようとすると、ローカル マシンのタイムゾーンが使用されることになります。
回答:
望ましい結果を達成するには、次の手順をお勧めします。 :
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);
これらの手順に従うことで、時刻を正常に設定し、初期タイムスタンプを設定できます。タイムゾーンを指定し、新しいタイムゾーンで時刻をフォーマットし、変換された日付/時刻を含む文字列を返します。
以上がJava で GMT 日付/時刻を特定のタイムゾーン (GMT 13 など) に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。