Java タイムゾーン

PHPz
PHPzオリジナル
2024-08-30 15:53:26699ブラウズ

これは、java.util パッケージに存在する java.lang.Object クラスの直接のサブクラスであり、プログラムが実行されている特定の地域のタイムゾーン オフセット、または引数として定義されているタイムゾーンを表すのに役立ち、また、夏時間などの他の変更を保存します。シリアル化可能でクローン可能なインターフェイスを実装しているため、ネットワーク転送や、あるタイム ゾーン オブジェクトの設定を別のタイム ゾーン オブジェクトにクローン作成できるようになります。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java の TimeZone クラスのメソッド

このクラスは、以下の 5 つのパラメーターを使用してタイムゾーン情報を保存します。

  • パブリック静的最終整数 SHORT = 1;
  • パブリック静的最終整数 LONG= 1:
  • プライベート静的最終整数 ONE_MINUTE = 60*1000;
  • プライベート静的最終整数 ONE_HOUR = 60*ONE_MINUTE;
  • private static Final int ONE_DAY = 24*ONE_HOUR;

このクラスで使用できるメソッドは次のとおりです:

1. public abstract int getOffset(int age, int year, int month, int day, int dayOfWeek, int ミリ秒)

このメソッドは、引数で指定された特定の日付の現地時間を取得するために GMT に追加できるタイムゾーンのオフセットをミリ秒単位で取得するのに役立ちます。ここで、月引数の 0 は 1 月を意味します。

コード:

package Try;
import java.util.TimeZone;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Africa/Bangui");
System.out.println("Offset value at 2020,5,6 date is  = " + obj.getOffset(1, 2020, 2, 5, 6, 2000));
}
}

出力:

Java タイムゾーン

2. abstract public void setRawOffset(int offsetMillis)

このメソッドは、タイムゾーンのベースを GMT に設定するために使用されます。GMT は、UTC に追加して現地時間を取得するために使用されます。

3. public abstract int getRawOffset()

夏時間とは無関係にミリ秒数を取得するために使用され、標準タイムゾーンを取得するために UTC に追加されます。

コード:

import java.util.TimeZone;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Pacific/Pago_Pago");
System.out.println("RawOffset in the start is = " + obj.getRawOffset());
obj.setRawOffset(7000000);
System.out.println("RawOffset "+ "set to 7000000");
System.out.println("RawOffset after changes is = "          + obj.getRawOffset());

}
}

出力:

Java タイムゾーン

4. public boolean observsDaylightTime()

このメソッドは、タイムゾーンが現在夏時間であるかどうか、または将来のスケジュール変更で移行がスケジュールされているかどうかを確認し、true を送信し、それ以外の場合は false を送信するために使用されます。

コード:

import java.util.*;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Europe/Rome");
System.out.println(obj.getID()+" is in Daylight or will be in future transitions = " + obj.observesDaylightTime());
}
}

出力:

Java タイムゾーン

5. static String[] getAvailableIDs()

そのタイムゾーンでサポートされているすべての利用可能な ID の配列を文字列形式で取得するために使用されます。

コード:

import java.util.*;
publicclass Office
{
publicstaticvoid main(String[] args)
{
String[] idArray= TimeZone.getAvailableIDs();
System.out.println("Available IDs are \n");
for(String a :idArray){
System.out.print(a);
System.out.print("\n");
}
}
}

出力:

Java タイムゾーン

6. public String getDisplayName(boolean daylight, int style, Locale locale)

このメソッドは、使用されているタイムゾーンの名前を取得するために使用されます。夏時間引数が true の場合、夏時間タイム ゾーンが返されます。それ以外の場合は、標準タイムゾーンが返されます。 Style 引数は、指定されたロケールで LONG 名が必要か SHORT 名が必要かを指定します。指定されたスタイルが無効な場合は IllegalArgumentException がスローされ、ロケール引数が指定されていない場合は NullPointerException がスローされます。

7. public static TimeZone getDefault()

このメソッドは、特定の地域のタイムゾーンのデフォルト値を取得するのに役立ちます。

8. public StringgetID()

このタイムゾーンの ID を取得するために使用されます。

上記 3 つの方法を説明するサンプル プログラム:

コード:

import java.util.TimeZone;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj1    = TimeZone.getDefault();
System.out.println("Display Name of default Offset is = " + obj1.getDisplayName(false,0));
System.out.println("Id of Default Offset = " + obj1.getID());
}
}

出力:

Java タイムゾーン

9. public abstract boolean inDaylightTime(Date date)

このメソッドは、引数で指定された特定の日付がその特定のタイムゾーンで夏時間であるかどうかをクエリするために使用され、そうでない場合は false を返します。

コード:

import java.util.*;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Europe/Rome");
Date dt = new Date();
System.out.println(dt.toString()+" is in Daylight Savings or not = " + obj.inDaylightTime(dt));
}
}

出力:

Java タイムゾーン

10. public abstract boolean useDaylightTime()

このメソッドは、指定されたタイムゾーンが夏時間スケジュールの変更をサポートしているかどうかを確認するために使用されます。 「はい」の場合は true を返し、それ以外の場合は false を返します。

コード:

import java.util.*;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Europe/Rome");
System.out.println(obj.getID()+" supports Daylight Savings or not = \n" + obj.useDaylightTime());
}
}

出力:

Java タイムゾーン

11. public Boolean には SameRules(TimeZone tz1)

があります

このメソッドは、呼び出し元のタイム ゾーン オブジェクトに引数で渡されたタイム ゾーン オブジェクトと同じルールがあるかどうかを分析するのに役立ち、そうでない場合は true を返し、それ以外の場合は false を返します。

Code:

import java.util.*;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Africa/Bangui");
TimeZone obj1     = TimeZone.getTimeZone("Europe/Rome");
System.out.println(obj.getID() + " has Same Rules as of " +obj.getID() + " = " +obj.hasSameRules(obj));
System.out.println(obj.getID() + " has Same Rules as of " +obj1.getID() + " = " +obj.hasSameRules(obj));
}
}

Output:

Java タイムゾーン

Conclusion

It is a serializable and cloneable class present in java.util package and is a direct sub class of java.lang.object class which helps to represent the time zone offset of a particular region in the 2 static final and int fields long and short and support various operations using the supported methods in them.

以上がJava タイムゾーンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。