Java-i18n-utc
提供:Dev Guides
Java内部化-UTC
UTCは協定世界時を表します。 これは時間標準であり、世界中で一般的に使用されています。 すべてのタイムゾーンは、UTCをオフセットとして比較的計算されます。 たとえば、デンマークのコペンハーゲンの時間はUTC + 1はUTC時間+ 1時間を意味します。 夏時間とは独立しており、データベースに日付と時刻を保存するために使用する必要があります。
タイムゾーンの変換
次の例では、さまざまなタイムゾーンの変換を示します。 時間とミリ秒で時刻を出力します。 1つ目はさまざまで、2つ目は同じままです。
IOTester.java
import java.text.ParseException;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;
public class I18NTester {
public static void main(String[] args) throws ParseException {
Calendar date = new GregorianCalendar();
date.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
date.set(Calendar.HOUR_OF_DAY, 12);
System.out.println("UTC: " + date.get(Calendar.HOUR_OF_DAY));
System.out.println("UTC: " + date.getTimeInMillis());
date.setTimeZone(TimeZone.getTimeZone("Europe/Copenhagen"));
System.out.println("CPH: " + date.get(Calendar.HOUR_OF_DAY));
System.out.println("CPH: " + date.getTimeInMillis());
date.setTimeZone(TimeZone.getTimeZone("America/New_York"));
System.out.println("NYC: " + date.get(Calendar.HOUR_OF_DAY));
System.out.println("NYC: " + date.getTimeInMillis());
}
}
出力
次の結果が出力されます。
UTC: 12
UTC: 1511956997540
CPH: 13
CPH: 1511956997540
NYC: 7
NYC: 1511956997540
利用可能なタイムゾーン
次の例は、システムで利用可能なタイムゾーンを示しています。
IOTester.java
import java.text.ParseException;
import java.util.TimeZone;
public class I18NTester {
public static void main(String[] args) throws ParseException {
String[] availableIDs = TimeZone.getAvailableIDs();
for(String id : availableIDs) {
System.out.println("Timezone = " + id);
}
}
}
出力
次の結果が出力されます。
Timezone = Africa/Abidjan
Timezone = Africa/Accra
...
Timezone = VST
link:/cgi-bin/printpage.cgi [__印刷]