クラスTimeZone
- ã™ã¹ã¦ã®å®Ÿè£…ã•れãŸã‚¤ãƒ³ã‚¿ãƒ•ェース:
Serializable,Cloneable
- ç›´ç³»ã®æ—¢çŸ¥ã®ã‚µãƒ–クラス:
SimpleTimeZone
TimeZoneã¯ã€ã‚¿ã‚¤ãƒ ゾーン・オフセットを表ã—ã¾ã™ã€‚ã¾ãŸã€ã‚µãƒžãƒ¼ãƒ»ã‚¿ã‚¤ãƒ ã‚’èªè˜ã—ã¾ã™ã€‚
通常ã¯ã€getDefaultを使用ã—ã¦TimeZoneã‚’å–å¾—ã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ を実行ã—ã¦ã„ã‚‹å ´æ‰€ã®ã‚¿ã‚¤ãƒ ゾーンã«åŸºã¥ã„ãŸTimeZoneを作æˆã—ã¾ã™ã€‚ ãŸã¨ãˆã°ã€æ—¥æœ¬ã§å®Ÿè¡Œã•れã¦ã„るプãƒã‚°ãƒ©ãƒ ã®å ´åˆã€getDefaultã¯æ—¥æœ¬æ¨™æº–時を基ã«TimeZoneオブジェクトを作æˆã—ã¾ã™ã€‚
タイムゾーンIDを指定ã—getTimeZoneを使用ã—ã¦TimeZoneã‚’å–å¾—ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ ãŸã¨ãˆã°ã€åˆè¡†å›½å¤ªå¹³æ´‹æ¨™æº–時ã®ã‚¿ã‚¤ãƒ ゾーンIDã¯ã€ã€ŒAmerica/Los_Angelesã€ã§ã™ã€‚ ã—ãŸãŒã£ã¦ã€æ¬¡ã®ã‚ˆã†ã«å…¥åŠ›ã—ã¦åˆè¡†å›½å¤ªå¹³æ´‹æ¨™æº–時ã®TimeZoneオブジェクトをå–å¾—ã§ãã¾ã™ã€‚
TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
getAvailableIDsメソッドを使用ã—ã¦ã€ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ã™ã¹ã¦ã®ã‚¿ã‚¤ãƒ ゾーンIDを調ã¹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ サãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹IDã®ä¸ã‹ã‚‰ã€ç›®çš„ã®TimeZoneã‚’é¸æŠžã§ãã¾ã™ã€‚ サãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹IDã®ã„ãšã‚Œã‹ã«ã‚ˆã£ã¦å¿…è¦ãªã‚¿ã‚¤ãƒ ゾーンãŒè¡¨ã•れã¦ã„ãªã„å ´åˆã¯ã€ã‚«ã‚¹ã‚¿ãƒ ・タイムゾーンIDを指定ã—ã¦ã€TimeZoneを生æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム・タイムゾーンIDã®æ§‹æ–‡ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
「時間ã€ã¯0ã‹ã‚‰23ã®é–“ã€ã€Œåˆ†ã€/「秒ã€ã¯00ã‹ã‚‰59ã®é–“ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ãŸã¨ãˆã°ã€ã€ŒGMT+10ã€ã¨ã€ŒGMT+0010ã€ã¯ã€ãれãžã‚Œã€GMTより10時間ãŠã‚ˆã³10åˆ†é€²ã‚“ã æ™‚é–“ã«ãªã‚Šã¾ã™ã€‚CustomID:GMTSign Hours:Minutes:SecondsGMTSign Hours:MinutesGMTSign Hours MinutesGMTSign Hours Sign: one of+ -Hours: Digit Digit Digit Minutes: Digit Digit Seconds: Digit Digit Digit: one of0 1 2 3 4 5 6 7 8 9
フォーマットã¯ãƒã‚±ãƒ¼ãƒ«ã«ä¾å˜ã›ãšã€æ•°å—ã¯Unicode標準ã®Basic Latinブãƒãƒƒã‚¯ã®æ•°å—ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ サマー・タイムã¸ã®ç§»è¡Œã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã€ã‚«ã‚¹ã‚¿ãƒ ・タイムゾーンIDã§ã¯æŒ‡å®šã§ãã¾ã›ã‚“。 指定ã•ã‚ŒãŸæ–‡å—åˆ—ãŒæ§‹æ–‡ã¨ä¸€è‡´ã—ãªã„å ´åˆã¯ã€"GMT"ãŒä½¿ç”¨ã•れã¾ã™ã€‚
TimeZoneを作æˆã™ã‚‹ã¨ãã¯ã€æŒ‡å®šã•れãŸã‚«ã‚¹ã‚¿ãƒ ・タイムゾーンIDã¯ã€æ¬¡ã®æ§‹æ–‡ã§æ£è¦åŒ–ã•れã¾ã™ã€‚
ãŸã¨ãˆã°ã€TimeZone.getTimeZone("GMT-8").getID()ã¯GMT-08:00ã‚’è¿”ã—ã¾ã™ã€‚ ColonSeconds部分ã¯ã€ç§’ã®å€¤ãŒã‚¼ãƒä»¥å¤–ã®å ´åˆã«ã®ã¿è¡¨ç¤ºã•れã¾ã™ã€‚NormalizedCustomID:GMTSign TwoDigitHours:Minutes [ColonSeconds] Sign: one of+ -TwoDigitHours: Digit Digit Minutes: Digit Digit ColonSeconds::Digit Digit Digit: one of0 1 2 3 4 5 6 7 8 9
3æ–‡å—ã®ã‚¿ã‚¤ãƒ ゾーンID
JDK 1.1.xã¨ã®äº’æ›æ€§ã®ãŸã‚ã«ã€ãã®ä»–ã®3æ–‡å—ã®ã‚¿ã‚¤ãƒ ゾーンID (「PSTã€ã€ã€ŒCTTã€ã€ã€ŒASTã€ãªã©)もサãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã™ã€‚ ãŸã ã—ã€è¤‡æ•°ã®ã‚¿ã‚¤ãƒ ゾーンã«åŒã˜çœç•¥å½¢ãŒä½¿ç”¨ã•れるã“ã¨ãŒå¤šã(「CSTã€ã¯ã‚¢ãƒ¡ãƒªã‚«ã®ã€Œä¸å¤®æ¨™æº–時ã€ã¨ã€Œä¸å›½æ¨™æº–時ã€ãªã©)ã€Javaプラットフォームã§ã¯ãã®1ã¤ã—ã‹èªè˜ã•れãªã„ãŸã‚ã€ã“ã®ä½¿ç”¨ã¯éžæŽ¨å¥¨ã§ã™ã€‚ éžæŽ¨å¥¨ã®3æ–‡å—ã®ã‚¿ã‚¤ãƒ ゾーンIDã¨ãã®ãƒžãƒƒãƒ”ングã®å®Œå…¨ãªãƒªã‚¹ãƒˆã¯ã€ZoneId.SHORT_IDSã§ç¢ºèªã§ãã¾ã™ã€‚ - å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.1
- é–¢é€£é …ç›®:
-
フィールドã®ã‚µãƒžãƒªãƒ¼
フィールド -
コンストラクタã®ã‚µãƒžãƒªãƒ¼
コンストラクタ -
メソッドã®ã‚µãƒžãƒªãƒ¼
修飾åã¨åž‹ãƒ¡ã‚½ãƒƒãƒ‰èª¬æ˜Žclone()ã“ã®TimeZoneã®ã‚³ãƒ”ーを作æˆã—ã¾ã™ã€‚static String[]サãƒãƒ¼ãƒˆã•れる利用å¯èƒ½ãªIDã‚’ã™ã¹ã¦å–å¾—ã—ã¾ã™ã€‚static String[]getAvailableIDs(int rawOffset) ミリ秒å˜ä½ã§æŒ‡å®šã•れãŸã‚¿ã‚¤ãƒ ゾーン・オフセットã¨ä¸€è‡´ã™ã‚‹IDã§ä½¿ç”¨å¯èƒ½ãªã‚‚ã®ã‚’å–å¾—ã—ã¾ã™ã€‚static TimeZoneJava仮想マシンã®ãƒ‡ãƒ•ォルトã®TimeZoneã‚’å–å¾—ã—ã¾ã™ã€‚final Stringデフォルト・ãƒã‚±ãƒ¼ãƒ«ã§ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®è¡¨ç¤ºã«é©ã—ãŸã€ã“ã®TimeZoneã®æ¨™æº–時ã®é•·ã„åå‰ã‚’è¿”ã—ã¾ã™ã€‚final StringgetDisplayName(boolean daylight, int style) デフォルト・ãƒã‚±ãƒ¼ãƒ«ã§ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®è¡¨ç¤ºã«é©ã—ãŸã€ã“ã®TimeZoneã®æŒ‡å®šã•れãŸstyleã§ã®åå‰ã‚’è¿”ã—ã¾ã™ã€‚getDisplayName(boolean daylight, int style, Locale locale) 指定ã•れãŸlocaleã§ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®è¡¨ç¤ºã«é©ã—ãŸã€ã“ã®TimeZoneã®æŒ‡å®šã•れãŸstyleã§ã®åå‰ã‚’è¿”ã—ã¾ã™ã€‚final StringgetDisplayName(Locale locale) 指定ã•れãŸlocaleã§ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®è¡¨ç¤ºã«é©ã—ãŸã€ã“ã®TimeZoneã®æ¨™æº–時ã®é•·ã„åå‰ã‚’è¿”ã—ã¾ã™ã€‚intãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¦ã‚©ãƒ¼ãƒ«æ™‚計時間をå–å¾—ã™ã‚‹ãŸã‚ã«ã€ãƒãƒ¼ã‚«ãƒ«ã®æ¨™æº–時間ã«è¿½åŠ ã™ã‚‹æ™‚é–“ã®é‡ã‚’è¿”ã—ã¾ã™ã€‚getID()ç¾åœ¨ã®æ‰€åœ¨åœ°ã®ã‚¿ã‚¤ãƒ ゾーンã®IDã‚’å–å¾—ã—ã¾ã™ã€‚abstract intgetOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds) ç¾åœ¨ã®æ—¥ä»˜ã®ã‚¿ã‚¤ãƒ ゾーン・オフセットを返ã—ã¾ã™ã€‚夿™‚é–“ã®æœŸé–“内ã§ã‚れã°ä¿®æ£ã•れã¦ã„ã¾ã™ã€‚intgetOffset(long date) 指定ã•ã‚ŒãŸæ—¥ä»˜ã§UTCã‹ã‚‰ã®ã“ã®ã‚¿ã‚¤ãƒ ゾーンã®ã‚ªãƒ•セットを返ã—ã¾ã™ã€‚abstract intã“ã®ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã®æ¨™æº–時間をå–å¾—ã™ã‚‹ãŸã‚ã«ã€UTCã«è¿½åŠ ã™ã‚‹ãƒŸãƒªç§’å˜ä½ã®æ™‚é–“é‡ã‚’è¿”ã—ã¾ã™ã€‚static TimeZonegetTimeZone(String ID) 指定ã•れãŸIDã®TimeZoneã‚’å–å¾—ã—ã¾ã™ã€‚static TimeZonegetTimeZone(ZoneId zoneId) 指定ã•れãŸzoneIdã®TimeZoneã‚’å–å¾—ã—ã¾ã™ã€‚booleanhasSameRules(TimeZone other) ã“ã®ã‚¾ãƒ¼ãƒ³ãŒæ¯”較ã•れる別ã®ã‚¾ãƒ¼ãƒ³ã¨åŒã˜ãƒ«ãƒ¼ãƒ«ã¨ã‚ªãƒ•セットをæŒã¤å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚abstract booleaninDaylightTime(Date date) 指定ã•れãŸdateãŒã€ã“ã®ã‚¿ã‚¤ãƒ ゾーンã§ã¯å¤æ™‚é–“ã®æœŸé–“内ã‹ã©ã†ã‹ã‚’å•ã„åˆã‚ã›ã¾ã™ã€‚booleanã“ã®TimeZoneãŒç¾åœ¨å¤æ™‚é–“ã®æœŸé–“内ã«ã‚ã‚‹å ´åˆã€ã¾ãŸã¯æ¨™æº–時間ã‹ã‚‰å¤æ™‚é–“ã¸ã®ç§»è¡ŒãŒä»Šå¾Œè¡Œã‚ã‚Œã‚‹å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚static voidsetDefault(TimeZone zone) getDefaultメソッドã§è¿”ã•れるTimeZoneã‚’è¨å®šã—ã¾ã™ã€‚voidタイムゾーンIDã‚’è¨å®šã—ã¾ã™ã€‚abstract voidsetRawOffset(int offsetMillis) GMTã¸ã®ãƒ™ãƒ¼ã‚¹ãƒ»ã‚¿ã‚¤ãƒ ゾーン・オフセットをè¨å®šã—ã¾ã™ã€‚toZoneId()ã“ã®TimeZoneオブジェクトをZoneIdã«å¤‰æ›ã—ã¾ã™ã€‚abstract booleanã“ã®TimeZoneãŒå¤æ™‚間を使用ã™ã‚‹ã‹ã©ã†ã‹ã‚’å•ã„åˆã‚ã›ã¾ã™ã€‚
-
フィールド詳細
-
SHORT
public static final int SHORT「PSTã€ãªã©ã®çŸã„åå‰ã‚’示ã™getDisplayName()ã®ã‚¹ã‚¿ã‚¤ãƒ«æŒ‡ç¤ºåã§ã™ã€‚- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.2
- é–¢é€£é …ç›®:
-
LONG
public static final int LONG「Pacific Standard Timeã€ãªã©ã®é•·ã„åå‰ã‚’示ã™getDisplayName()ã®ã‚¹ã‚¿ã‚¤ãƒ«æŒ‡ç¤ºåã§ã™ã€‚- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.2
- é–¢é€£é …ç›®:
-
-
コンストラクタã®è©³ç´°
-
TimeZone
public TimeZone()唯一ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã™ã€‚ (サブクラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«ã‚ˆã‚‹å‘¼å‡ºã—用ã§ã€é€šå¸¸ã¯æš—黙的ã«å‘¼ã³å‡ºã•れã¾ã™ã€‚)
-
-
メソッドã®è©³ç´°
-
getOffset
public abstract int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds) ç¾åœ¨ã®æ—¥ä»˜ã®ã‚¿ã‚¤ãƒ ゾーン・オフセットを返ã—ã¾ã™ã€‚夿™‚é–“ã®æœŸé–“内ã§ã‚れã°ä¿®æ£ã•れã¦ã„ã¾ã™ã€‚ ã“れã¯ã€ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¿ã‚¤ãƒ ã‚’å–å¾—ã™ã‚‹ãŸã‚ã«UTCã«è¿½åŠ ã™ã‚‹ã‚ªãƒ•セットã§ã™ã€‚基本ã¨ãªã‚‹
TimeZone実装サブクラスãŒã€å¤æ™‚間スケジュールã¨GMTã‚ªãƒ•ã‚»ãƒƒãƒˆã®æ´å²çš„変化をサãƒãƒ¼ãƒˆã™ã‚‹å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æ´å²çš„ã«æ£ç¢ºãªã‚ªãƒ•セットを返ã—ã¾ã™ã€‚- パラメータ:
era- 指定ã™ã‚‹æ—¥ä»˜ã®å¹´å·ã€‚year- 指定ã™ã‚‹æ—¥ä»˜ã®å¹´ã€‚month- 指定ã™ã‚‹æ—¥ä»˜ã®æœˆã€‚ 月㯠0 ã‹ã‚‰å§‹ã¾ã‚‹ã€‚ 0 ㌠1 月day- 指定ã™ã‚‹æ—¥ä»˜ã®æ—¥ã€‚dayOfWeek- 指定ã™ã‚‹æ—¥ä»˜ã®æ›œæ—¥ã€‚milliseconds- 標準ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¿ã‚¤ãƒ ã§ã®ã€æŒ‡å®šã•ã‚ŒãŸæ—¥ã®ãƒŸãƒªç§’。- 戻り値:
- ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¿ã‚¤ãƒ ã‚’å–å¾—ã™ã‚‹ãŸã‚ã«GMTã«è¿½åŠ ã™ã‚‹ãƒŸãƒªç§’å˜ä½ã®ã‚ªãƒ•セット
- é–¢é€£é …ç›®:
-
getOffset
public int getOffset(long date) 指定ã•ã‚ŒãŸæ—¥ä»˜ã§UTCã‹ã‚‰ã®ã“ã®ã‚¿ã‚¤ãƒ ゾーンã®ã‚ªãƒ•セットを返ã—ã¾ã™ã€‚ 夿™‚é–“ãŒæŒ‡å®šã•ã‚ŒãŸæ—¥ä»˜ã§å®Ÿæ–½ã•れã¦ã„ã‚‹å ´åˆã€ã‚ªãƒ•セット値ã¯å¤æ™‚é–“ã®é‡ã§èª¿ç¯€ã•れã¾ã™ã€‚基本ã¨ãªã‚‹TimeZone実装サブクラスãŒã€å¤æ™‚間スケジュールã¨GMTã‚ªãƒ•ã‚»ãƒƒãƒˆã®æ´å²çš„変化をサãƒãƒ¼ãƒˆã™ã‚‹å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æ´å²çš„ã«æ£ç¢ºãªã‚ªãƒ•セット値を返ã—ã¾ã™ã€‚
- パラメータ:
date- 1970å¹´1月1æ—¥00:00:00 GMTã‹ã‚‰ã®ã€ãƒŸãƒªç§’å˜ä½ã§è¡¨ã•ã‚ŒãŸæ—¥ä»˜ã€‚- 戻り値:
- ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¿ã‚¤ãƒ ã‚’å–å¾—ã™ã‚‹ãŸã‚ã«UTCã«è¿½åŠ ã™ã‚‹ãƒŸãƒªç§’å˜ä½ã®æ™‚é–“ã®é‡
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.4
- é–¢é€£é …ç›®:
-
setRawOffset
public abstract void setRawOffset(int offsetMillis) GMTã¸ã®ãƒ™ãƒ¼ã‚¹ãƒ»ã‚¿ã‚¤ãƒ ゾーン・オフセットをè¨å®šã—ã¾ã™ã€‚ ã“れã¯ã€ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¿ã‚¤ãƒ ã‚’å–å¾—ã™ã‚‹ãŸã‚ã«UTCã«è¿½åŠ ã™ã‚‹ã‚ªãƒ•セットã§ã™ã€‚基盤ã¨ãªã‚‹
TimeZone実装サブクラスãŒã€GMTã‚ªãƒ•ã‚»ãƒƒãƒˆã®æ´å²çš„変化をサãƒãƒ¼ãƒˆã™ã‚‹å ´åˆã€æŒ‡å®šã•れãŸGMTã‚ªãƒ•ã‚»ãƒƒãƒˆãŒæœ€æ–°ã®GMTオフセットã¨ã—ã¦è¨å®šã•ã‚Œã€æ—¢çŸ¥ã®æœ€æ–°GMTオフセット値ã¨ã®å·®ã‚’使用ã—ã¦ã€æ´å²ä¸Šã®ã™ã¹ã¦ã®GMTオフセット値ãŒèª¿æ•´ã•れã¾ã™ã€‚- パラメータ:
offsetMillis- 指定ã•れãŸGMTã¸ã®ãƒ™ãƒ¼ã‚¹ãƒ»ã‚¿ã‚¤ãƒ ゾーン・オフセット
-
getRawOffset
public abstract int getRawOffset()ã“ã®ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³ã®æ¨™æº–時間をå–å¾—ã™ã‚‹ãŸã‚ã«ã€UTCã«è¿½åŠ ã™ã‚‹ãƒŸãƒªç§’å˜ä½ã®æ™‚é–“é‡ã‚’è¿”ã—ã¾ã™ã€‚ ã“ã®å€¤ã¯å¤æ™‚é–“ã«ã‚ˆã£ã¦å½±éŸ¿ã‚’å—ã‘ãªã„ã®ã§ã€ç›´æŽ¥è¨ˆç®—ã—ãŸã‚ªãƒ•セットã¨å‘¼ã°ã‚Œã¾ã™ã€‚基本ã¨ãªã‚‹
TimeZone実装サブクラスãŒGMTã‚ªãƒ•ã‚»ãƒƒãƒˆã®æ´å²çš„変化をサãƒãƒ¼ãƒˆã™ã‚‹å ´åˆã€ãƒ¡ã‚½ãƒƒãƒ‰ã¯ç¾åœ¨ã®æ—¥ä»˜ã®ç›´æŽ¥è¨ˆç®—ã•れãŸã‚ªãƒ•セット値を返ã—ã¾ã™ã€‚ ãŸã¨ãˆã°ãƒ›ãƒŽãƒ«ãƒ«ã§ã¯ã€1947å¹´ã«ç›´æŽ¥è¨ˆç®—ã•れãŸã‚ªãƒ•セットãŒGMT-10:30ã‹ã‚‰GMT-10:00ã«å¤‰æ›´ã—ãŸã®ã§ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å¸¸ã« -36000000ミリ秒(ã¤ã¾ã‚Š -10時間)ã‚’è¿”ã—ã¾ã™ã€‚- 戻り値:
- UTCã«è¿½åŠ ã•れるã€ãƒŸãƒªç§’å˜ä½ã®ç›´æŽ¥è¨ˆç®—ã•れãŸã‚ªãƒ•セット時間ã®é‡
- é–¢é€£é …ç›®:
-
getID
public String getID()ç¾åœ¨ã®æ‰€åœ¨åœ°ã®ã‚¿ã‚¤ãƒ ゾーンã®IDã‚’å–å¾—ã—ã¾ã™ã€‚- 戻り値:
- ç¾åœ¨ã®æ‰€åœ¨åœ°ã®ã‚¿ã‚¤ãƒ ゾーンã®ID
-
setID
public void setID(String ID) タイムゾーンIDã‚’è¨å®šã—ã¾ã™ã€‚ タイムゾーン・オブジェクト内ã®ã»ã‹ã®ãƒ‡ãƒ¼ã‚¿ã¯å¤‰æ›´ã•れã¾ã›ã‚“。- 実装è¦ä»¶:
IDãŒnullã®å ´åˆã€ãƒ‡ãƒ•ォルトã®å®Ÿè£…ã§ã¯NullPointerExceptionãŒã‚¹ãƒãƒ¼ã•れã¾ã™- パラメータ:
ID- æ–°ã—ã„タイムゾーンID。- スãƒãƒ¼:
NullPointerException-IDãŒnullã®å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯NullPointerExceptionをスãƒãƒ¼ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™
-
getDisplayName
public final String getDisplayName()デフォルト・ãƒã‚±ãƒ¼ãƒ«ã§ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®è¡¨ç¤ºã«é©ã—ãŸã€ã“ã®TimeZoneã®æ¨™æº–時ã®é•·ã„åå‰ã‚’è¿”ã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æ¬¡ã¨åŒç‰ã§ã™ã€‚
getDisplayName(false,LONG, Locale.getDefault(Locale.Category.DISPLAY));- 戻り値:
- デフォルト・ãƒã‚±ãƒ¼ãƒ«ã§ã®ç¾åœ¨ã®ã‚¿ã‚¤ãƒ ゾーンをã€äººãŒç†è§£ã§ãã‚‹å½¢å¼ã«ã—ãŸåå‰
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.2
- é–¢é€£é …ç›®:
-
getDisplayName
指定ã•れãŸlocaleã§ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®è¡¨ç¤ºã«é©ã—ãŸã€ã“ã®TimeZoneã®æ¨™æº–時ã®é•·ã„åå‰ã‚’è¿”ã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æ¬¡ã¨åŒç‰ã§ã™ã€‚
getDisplayName(false,LONG, locale);- パラメータ:
locale- 表示åã‚’æä¾›ã™ã‚‹éš›ã«ä½¿ã‚れるãƒã‚±ãƒ¼ãƒ«ã€‚- 戻り値:
- 指定ã•れãŸãƒã‚±ãƒ¼ãƒ«ã§ã®ç¾åœ¨ã®ã‚¿ã‚¤ãƒ ゾーンをã€äººãŒç†è§£ã§ãã‚‹å½¢å¼ã«ã—ãŸåå‰
- スãƒãƒ¼:
NullPointerException-localeãŒnullã®å ´åˆã€‚- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.2
- é–¢é€£é …ç›®:
-
getDisplayName
public final String getDisplayName(boolean daylight, int style) デフォルト・ãƒã‚±ãƒ¼ãƒ«ã§ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®è¡¨ç¤ºã«é©ã—ãŸã€ã“ã®TimeZoneã®æŒ‡å®šã•れãŸstyleã§ã®åå‰ã‚’è¿”ã—ã¾ã™ã€‚ 指定ã•れãŸdaylightãŒtrueã®å ´åˆã¯ã€å¤æ™‚é–“ã®åå‰ãŒè¿”ã•れã¾ã™(ã“ã®TimeZoneãŒå¤æ™‚é–“ã«å¾“ã‚ãªã„å ´åˆã§ã‚‚)。 ãれ以外ã®å ´åˆã¯ã€æ¨™æº–時ã®åå‰ãŒè¿”ã•れã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æ¬¡ã¨åŒç‰ã§ã™ã€‚
getDisplayName(daylight, style, Locale.getDefault(Locale.Category.DISPLAY));- パラメータ:
daylight- 夿™‚é–“ã®åå‰ã‚’示ã™trueã€ã¾ãŸã¯æ¨™æº–時ã®åå‰ã‚’示ã™falsestyle-LONGã¾ãŸã¯SHORT- 戻り値:
- デフォルト・ãƒã‚±ãƒ¼ãƒ«ã§ã®ç¾åœ¨ã®ã‚¿ã‚¤ãƒ ゾーンをã€äººãŒç†è§£ã§ãã‚‹å½¢å¼ã«ã—ãŸåå‰
- スãƒãƒ¼:
IllegalArgumentException-styleãŒç„¡åйã§ã‚ã‚‹å ´åˆ- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.2
- é–¢é€£é …ç›®:
-
getDisplayName
指定ã•れãŸlocaleã§ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¸ã®è¡¨ç¤ºã«é©ã—ãŸã€ã“ã®TimeZoneã®æŒ‡å®šã•れãŸstyleã§ã®åå‰ã‚’è¿”ã—ã¾ã™ã€‚ 指定ã•れãŸdaylightãŒtrueã®å ´åˆã¯ã€å¤æ™‚é–“ã®åå‰ãŒè¿”ã•れã¾ã™(ã“ã®TimeZoneãŒå¤æ™‚é–“ã«å¾“ã‚ãªã„å ´åˆã§ã‚‚)。 ãれ以外ã®å ´åˆã¯ã€æ¨™æº–時ã®åå‰ãŒè¿”ã•れã¾ã™ã€‚タイムゾーンåã®æ¤œç´¢æ™‚ã¯ã€æŒ‡å®šã•れãŸ
localeã‹ã‚‰å°Žã‹ã‚ŒãŸãƒ‡ãƒ•ォルトã®ResourceBundleã®Locale検索パスãŒä½¿ç”¨ã•れã¾ã™ã€‚ (フォール・ãƒãƒƒã‚¯Localeã®æ¤œç´¢ã¯è¡Œã‚れã¾ã›ã‚“。) 検索パスã®ã„ãšã‚Œã‹ã®Locale(Locale.ROOTã‚‚å«ã‚€)ã«ã‚¿ã‚¤ãƒ ゾーンåãŒè¦‹ã¤ã‹ã£ãŸå ´åˆã¯ã€ãã®åå‰ãŒè¿”ã•れã¾ã™ã€‚ ãれ以外ã®å ´åˆã¯ã€æ£è¦åŒ–ã•れãŸã‚«ã‚¹ã‚¿ãƒ IDå½¢å¼ã®æ–‡å—列ãŒè¿”ã•れã¾ã™ã€‚- 実装è¦ä»¶:
- デフォルトã®å®Ÿè£…ã§ã¯ã€
styleãŒç„¡åйãªå ´åˆã¯IllegalArgumentExceptionをスãƒãƒ¼ã—ã€IDãŒnullã®å ´åˆã¯NullPointerExceptionをスãƒãƒ¼ã—ã¾ã™ã€‚ - パラメータ:
daylight- 夿™‚é–“ã®åå‰ã‚’示ã™trueã€ã¾ãŸã¯æ¨™æº–時ã®åå‰ã‚’示ã™falsestyle-LONGã¾ãŸã¯SHORTlocale- 表示åã‚’æä¾›ã™ã‚‹éš›ã«ä½¿ã‚れるãƒã‚±ãƒ¼ãƒ«ã€‚- 戻り値:
- 指定ã•れãŸãƒã‚±ãƒ¼ãƒ«ã§ã®ç¾åœ¨ã®ã‚¿ã‚¤ãƒ ゾーンをã€äººãŒç†è§£ã§ãã‚‹å½¢å¼ã«ã—ãŸåå‰
- スãƒãƒ¼:
IllegalArgumentException-styleãŒç„¡åйãªå ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯IllegalArgumentExceptionをスãƒãƒ¼ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚NullPointerException-IDãŒnullã®å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯NullPointerExceptionをスãƒãƒ¼ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.2
- é–¢é€£é …ç›®:
-
getDSTSavings
public int getDSTSavings()ãƒãƒ¼ã‚«ãƒ«ãƒ»ã‚¦ã‚©ãƒ¼ãƒ«æ™‚計時間をå–å¾—ã™ã‚‹ãŸã‚ã«ã€ãƒãƒ¼ã‚«ãƒ«ã®æ¨™æº–時間ã«è¿½åŠ ã™ã‚‹æ™‚é–“ã®é‡ã‚’è¿”ã—ã¾ã™ã€‚useDaylightTime()ã®å‘¼å‡ºã—ãŒtrueã‚’è¿”ã™å ´åˆã€ãƒ‡ãƒ•ォルト実装ã¯3600000ミリ秒(ã¤ã¾ã‚Š1時間)ã‚’è¿”ã—ã¾ã™ã€‚ ãã†ã§ãªã„å ´åˆã¯ã€0ã‚’è¿”ã—ã¾ã™ã€‚基本ã¨ãªã‚‹
TimeZone実装サブクラスãŒã€å¤æ™‚é–“ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã®æ´å²çš„ãŠã‚ˆã³å°†æ¥ã®å¤‰åŒ–をサãƒãƒ¼ãƒˆã™ã‚‹å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æ—¢çŸ¥ã®æœ€æ–°å¤æ™‚間ルールã®å¤æ™‚é–“é‡ã‚’è¿”ã—ã¾ã™ã€‚ã“ã®ãƒ«ãƒ¼ãƒ«ã¯å°†æ¥ã«äºˆæ¸¬ã•れるもã®ã§ã™ã€‚特定ã®ã‚¿ã‚¤ãƒ スタンプã«ãŠã‘ã‚‹å¤æ™‚é–“é‡ãŒå¿…è¦ãªå ´åˆã¯ã€ã“ã®
TimeZoneã¨ã‚¿ã‚¤ãƒ スタンプを使用ã—ã¦Calendarを構築ã—ã€Calendar.get(Calendar.DST_OFFSET)を呼ã³å‡ºã—ã¾ã™ã€‚- 戻り値:
- ミリ秒å˜ä½ã®å¤æ™‚é–“ã®é‡
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.4
- é–¢é€£é …ç›®:
-
useDaylightTime
public abstract boolean useDaylightTime()ã“ã®TimeZoneãŒå¤æ™‚間を使用ã™ã‚‹ã‹ã©ã†ã‹ã‚’å•ã„åˆã‚ã›ã¾ã™ã€‚基本ã¨ãªã‚‹
TimeZone実装サブクラスãŒã€å¤æ™‚é–“ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã®æ´å²çš„ãŠã‚ˆã³å°†æ¥ã®å¤‰åŒ–をサãƒãƒ¼ãƒˆã™ã‚‹å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æ—¢çŸ¥ã®æœ€æ–°å¤æ™‚間ルールをå‚ç…§ã—ã¾ã™ã€‚ã“ã®ãƒ«ãƒ¼ãƒ«ã¯å°†æ¥ã«äºˆæ¸¬ã•れるもã®ã§ã‚りã€ç¾åœ¨ã®ãƒ«ãƒ¼ãƒ«ã¨ã¯ç•°ãªã‚‹å ´åˆãŒã‚りã¾ã™ã€‚ ç¾åœ¨ã®ãƒ«ãƒ¼ãƒ«ã‚‚考慮ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã¯ã€observesDaylightTime()を呼ã³å‡ºã™ã‚ˆã†ã«ã—ã¦ãã ã•ã„。- 戻り値:
- ã“ã®
TimeZoneãŒå¤æ™‚間を使用ã™ã‚‹å ´åˆã¯trueã€ãれ以外ã®å ´åˆã¯false。 - é–¢é€£é …ç›®:
-
observesDaylightTime
public boolean observesDaylightTime()ã“ã®TimeZoneãŒç¾åœ¨å¤æ™‚é–“ã®æœŸé–“内ã«ã‚ã‚‹å ´åˆã€ã¾ãŸã¯æ¨™æº–時間ã‹ã‚‰å¤æ™‚é–“ã¸ã®ç§»è¡ŒãŒä»Šå¾Œè¡Œã‚ã‚Œã‚‹å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚useDaylightTime()ã¾ãŸã¯inDaylightTime(new Date())ãŒtrueã‚’è¿”ã™å ´åˆã€ãƒ‡ãƒ•ォルト実装ã¯trueã‚’è¿”ã—ã¾ã™ã€‚- 戻り値:
- ã“ã®
TimeZoneãŒç¾åœ¨å¤æ™‚é–“ã®æœŸé–“内ã«ã‚ã‚‹å ´åˆã€ã¾ãŸã¯æ¨™æº–時間ã‹ã‚‰å¤æ™‚é–“ã¸ã®ç§»è¡ŒãŒä»Šå¾Œè¡Œã‚ã‚Œã‚‹å ´åˆã¯true。ãれ以外ã®å ´åˆã¯false。 - å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.7
- é–¢é€£é …ç›®:
-
inDaylightTime
public abstract boolean inDaylightTime(Date date) 指定ã•れãŸdateãŒã€ã“ã®ã‚¿ã‚¤ãƒ ゾーンã§ã¯å¤æ™‚é–“ã®æœŸé–“内ã‹ã©ã†ã‹ã‚’å•ã„åˆã‚ã›ã¾ã™ã€‚- パラメータ:
date- 指定ã•れãŸDate- 戻り値:
- 指定ã•ã‚ŒãŸæ—¥ä»˜ãŒå¤æ™‚é–“ã®æœŸé–“内ã®å ´åˆã¯
trueã€ãã†ã§ãªã„å ´åˆã¯false。 - スãƒãƒ¼:
NullPointerException-dateãŒnullã®å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯NullPointerExceptionをスãƒãƒ¼ã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™
-
getTimeZone
指定ã•れãŸIDã®TimeZoneã‚’å–å¾—ã—ã¾ã™ã€‚- パラメータ:
ID-TimeZoneã®ID。「PSTã€ã®ã‚ˆã†ãªçŸç¸®å½¢å¼ã€ã€ŒAmerica/Los_Angelesã€ã®ã‚ˆã†ãªå®Œå…¨ãªåå‰ã€ã‚ã‚‹ã„ã¯ã€ŒGMT-8:00ã€ã®ã‚ˆã†ãªã‚«ã‚¹ã‚¿ãƒ IDã®ã©ã‚Œã‹ã€‚ çŸç¸®å½¢å¼ã¯ã€JDK 1.1.xã¨ã®äº’æ›æ€§ã®ãŸã‚ã ã‘ã«ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ãŸã‚ã€å®Œå…¨ãªåå‰ã‚’使用ã™ã‚‹å¿…è¦ãŒã‚ã‚‹- 戻り値:
- 指定ã•れãŸ
TimeZone。指定ã•れãŸIDã‚’èªè˜ã§ããªã„å ´åˆã¯GMTゾーン。 - スãƒãƒ¼:
NullPointerException-IDãŒnullã®å ´åˆ
-
getTimeZone
指定ã•れãŸzoneIdã®TimeZoneã‚’å–å¾—ã—ã¾ã™ã€‚- パラメータ:
zoneId- タイムゾーンIDã®å–å¾—å…ƒã¨ãªã‚‹ZoneId- 戻り値:
- 指定ã•れãŸ
TimeZone。指定ã•れãŸIDã‚’èªè˜ã§ããªã„å ´åˆã¯GMTゾーン。 - スãƒãƒ¼:
NullPointerException-zoneIdãŒnullã§ã‚ã‚‹å ´åˆ- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.8
-
toZoneId
public ZoneId toZoneId()ã“ã®TimeZoneオブジェクトをZoneIdã«å¤‰æ›ã—ã¾ã™ã€‚- 戻り値:
- ã“ã®
TimeZoneã¨åŒã˜ã‚¿ã‚¤ãƒ ゾーンを表ã™ZoneId - å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.8
-
getAvailableIDs
public static String[] getAvailableIDs(int rawOffset) ミリ秒å˜ä½ã§æŒ‡å®šã•れãŸã‚¿ã‚¤ãƒ ゾーン・オフセットã¨ä¸€è‡´ã™ã‚‹IDã§ä½¿ç”¨å¯èƒ½ãªã‚‚ã®ã‚’å–å¾—ã—ã¾ã™ã€‚- パラメータ:
rawOffset- ミリ秒å˜ä½ã§æŒ‡å®šã•れãŸã‚¿ã‚¤ãƒ ゾーンã®GMTオフセット。- 戻り値:
- IDã®é…列。é…列内ã®IDã®ã‚¿ã‚¤ãƒ ゾーンã¯ã€æŒ‡å®šã•れãŸGMTオフセットをæŒã¤ã€‚ ãŸã¨ãˆã°ã€ã€ŒAmerica/Phoenixã€ã¨ã€ŒAmerica/Denverã€ã¯ã©ã¡ã‚‰ã‚‚GMT-07:00ã‚’æŒã¤ãŒã€å¤æ™‚é–“ã®å‹•作ã«ã¯é•ã„ãŒã‚る。
- é–¢é€£é …ç›®:
-
getAvailableIDs
public static String[] getAvailableIDs()サãƒãƒ¼ãƒˆã•れる利用å¯èƒ½ãªIDã‚’ã™ã¹ã¦å–å¾—ã—ã¾ã™ã€‚- 戻り値:
- IDã®é…列
-
getDefault
public static TimeZone getDefault()Java仮想マシンã®ãƒ‡ãƒ•ォルトã®TimeZoneã‚’å–å¾—ã—ã¾ã™ã€‚ ã‚ャッシュã•れãŸãƒ‡ãƒ•ォルトã®TimeZoneãŒä½¿ç”¨å¯èƒ½ãªå ´åˆã¯ã€ãã®ã‚¯ãƒãƒ¼ãƒ³ãŒè¿”ã•れã¾ã™ã€‚ ãれ以外ã®å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã«å¾“ã£ã¦ãƒ‡ãƒ•ォルトã®ã‚¿ã‚¤ãƒ ゾーンを判定ã—ã¾ã™ã€‚user.timezoneプãƒãƒ‘ティ値ãŒä½¿ç”¨å¯èƒ½ãªå ´åˆã¯ã€ãƒ‡ãƒ•ォルトã®ã‚¿ã‚¤ãƒ ・ゾーンIDã¨ã—ã¦ä½¿ç”¨ã—ã¾ã™ã€‚- プラットフォームã®ã‚¿ã‚¤ãƒ ゾーンIDを検出ã—ã¾ã™ã€‚ プラットフォームã®ã‚¿ã‚¤ãƒ ゾーンã¨IDã®ãƒžãƒƒãƒ”ングã®ã‚½ãƒ¼ã‚¹ã¯ã€å®Ÿè£…ã«ã‚ˆã£ã¦ç•°ãªã‚‹å ´åˆãŒã‚りã¾ã™ã€‚
- 指定ã¾ãŸã¯æ¤œå‡ºã•れãŸã‚¿ã‚¤ãƒ ゾーンIDãŒä¸æ˜Žã®å ´åˆã¯ã€æœ€å¾Œã®æ‰‹æ®µã¨ã—ã¦
GMTを使用ã—ã¾ã™ã€‚
ã“ã®IDã‹ã‚‰ä½œæˆã•れãŸãƒ‡ãƒ•ォルトã®
TimeZoneãŒã‚ャッシュã•れã€ãã®ã‚¯ãƒãƒ¼ãƒ³ãŒè¿”ã•れã¾ã™ã€‚ 復帰時ã«ã€user.timezoneプãƒãƒ‘ティã®å€¤ã¯ã“ã®IDã«è¨å®šã•れã¾ã™ã€‚- 戻り値:
- デフォルトã®
TimeZone - é–¢é€£é …ç›®:
-
setDefault
public static void setDefault(TimeZone zone) getDefaultメソッドã§è¿”ã•れるTimeZoneã‚’è¨å®šã—ã¾ã™ã€‚zoneã¯ã‚ャッシュã•れã¦ã„ã¾ã™ã€‚zoneãŒnullã®å ´åˆã¯ã€ã‚ャッシュã•れãŸãƒ‡ãƒ•ォルトã®TimeZoneãŒã‚¯ãƒªã‚¢ã•れã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯user.timezoneプãƒãƒ‘ティã®å€¤ã‚’変更ã—ã¾ã›ã‚“。- パラメータ:
zone- æ–°ã—ã„デフォルトã®TimeZoneã€ã¾ãŸã¯null- é–¢é€£é …ç›®:
-
hasSameRules
public boolean hasSameRules(TimeZone other) ã“ã®ã‚¾ãƒ¼ãƒ³ãŒæ¯”較ã•れる別ã®ã‚¾ãƒ¼ãƒ³ã¨åŒã˜ãƒ«ãƒ¼ãƒ«ã¨ã‚ªãƒ•セットをæŒã¤å ´åˆã«trueã‚’è¿”ã—ã¾ã™ã€‚ ã¤ã¾ã‚Šã€ã“ã®ã‚¾ãƒ¼ãƒ³ã®IDã ã‘ãŒç•°ãªã‚‹å ´åˆã«ã¯trueã‚’è¿”ã—ã¾ã™ã€‚ ã»ã‹ã®ã‚¾ãƒ¼ãƒ³ãŒnullã®å ´åˆã¯falseã‚’è¿”ã—ã¾ã™ã€‚- パラメータ:
other- 比較対象ã®TimeZoneオブジェクト- 戻り値:
- ä»–ã®ã‚¾ãƒ¼ãƒ³ãŒnullã§ã€ã“ã®ã‚¾ãƒ¼ãƒ³ã¨ID以外ã¯ã¾ã£ãŸãåŒã˜å ´åˆã¯true
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.2
-
clone
-