>  기사  >  Java  >  자바 시간대

자바 시간대

PHPz
PHPz원래의
2024-08-30 15:53:26612검색

java.util 패키지에 있는 java.lang.Object 클래스의 직접적인 하위 클래스로, 프로그램이 실행 중인 특정 지역의 시간대 오프셋 또는 인수로 정의되는 시간대를 나타내는 데 도움이 되며 다음 작업에도 도움이 됩니다. 일광 절약 시간제와 같은 기타 변경 사항을 저장합니다. 네트워크 전송은 물론 단일 시간대 개체의 설정을 다른 개체로 복제할 수 있는 직렬화 및 복제 가능 인터페이스를 구현합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java의 TimeZone 클래스 메서드

이 클래스는 아래 5개의 매개변수를 사용하여 시간대 정보를 저장합니다.

  • public static final int SHORT = 1;
  • public static final int LONG= 1:
  • 비공개 정적 최종 int ONE_MINUTE = 60*1000;
  • 비공개 정적 최종 int ONE_HOUR = 60*ONE_MINUTE;
  • 비공개 정적 최종 int ONE_DAY = 24*ONE_HOUR;

이 수업에서 사용할 수 있는 방법은 다음과 같습니다.

1. public abstract int getOffset(int era, int year, int Month, int day, int dayOfWeek, int milliseconds)

이 메서드는 인수에 지정된 특정 날짜의 현지 시간을 가져오기 위해 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));
}
}

출력:

자바 시간대

2. 추상 공공 무효 setRawOffset(int offsetMillis)

이 방법은 UTC에 추가하여 현지 시간을 가져오는 데 사용되는 시간대 기준을 GMT로 설정하는 데 사용됩니다.

3. 공개 추상 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());

}
}

출력:

자바 시간대

4. 공개 부울 관찰DaylightTime()

이 방법은 시간대가 현재 일광 절약 시간제인지 또는 향후 일정 변경을 위한 전환이 예정되어 있는지 확인하고 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());
}
}

출력:

자바 시간대

5. 정적 문자열[] 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");
}
}
}

출력:

자바 시간대

6. 공개 문자열 getDisplayName(부울 일광, int 스타일, 로케일 로케일)

이 방법은 사용된 시간대의 이름을 가져오는 데 사용됩니다. 일광 인수가 true인 경우 일광 절약 시간대가 반환됩니다. 그렇지 않으면 표준 시간대가 반환됩니다. 스타일 인수는 LONG 이름이 필요한지, 아니면 SHORT 이름이 필요한지 로케일을 지정하는지 지정합니다. 주어진 스타일이 유효하지 않은 경우 IllegalArgumentException이 발생하고, 로케일 인수가 지정되지 않은 경우 NullPointerException이 발생합니다.

7. 공개 정적 TimeZone getDefault()

이 방법은 특정 지역의 시간대에 대한 기본값을 검색하는 데 도움이 됩니다.

8. 공개 StringgetID()

이 시간대의 ID를 검색하는데 사용됩니다.

위의 세 가지 방법을 설명하는 예제 프로그램:

코드:

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());
}
}

출력:

자바 시간대

9. DaylightTime(날짜)

의 공개 추상 부울

이 메소드는 인수에 제공된 특정 날짜가 해당 시간대의 일광 절약 시간제인지 쿼리하는 데 사용되며 true, 그렇지 않으면 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));
}
}

출력:

자바 시간대

10. 공개 추상 부울 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());
}
}

출력:

자바 시간대

11. 공개 부울에는 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:

자바 시간대

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.

위 내용은 자바 시간대의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.