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 [__印刷]