개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.27 22:50

IntlTimeZone::createDefault 메서드 사용 방법에 대해 질문합니다.

목록
  • Lisp전문가 1일 전 2025.07.27 22:50
  • 6
    1
저는 Java의 IntlTimeZone 클래스를 사용하여 시간대 정보를 관리하고 있습니다.
IntlTimeZone::createDefault 메서드를 사용하여 기본 시간대를 설정하고 싶습니다.
그러나 이 메서드의 사용 방법을 정확히 이해하지 못하고 있습니다.
IntlTimeZone::createDefault 메서드의 파라미터 값은 무엇이며, 기본 시간대를 설정하는 방법은 어떻게 해야 하나요?

IntlTimeZone::createDefault 메서드는 몇 가지 파라미터를 받을 수 있습니다.
예를 들어, timeZoneId는 시간대 ID를 나타내는 문자열을 받을 수 있습니다.
그 외에도 offsetFromUtc는 UTC와의 시간대 차이, rawOffset는 UTC와의 원래 시간대 차이, dstSavings는 DST 시간대 절약을 나타내는 정수를 받을 수 있습니다.

IntlTimeZone::createDefault 메서드를 사용하여 기본 시간대를 설정하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    IntlTimeZone::createDefault 메서드는 시간대 ID를 지정하여 기본 시간대를 설정할 수 있습니다.

    시간대 ID를 지정하지 않으면, 시스템의 기본 시간대를 사용합니다.

    예를 들어, "Asia/Seoul" 시간대 ID를 사용하여 한국의 시간대를 설정할 수 있습니다.

    #hostingforum.kr
    java
    
    IntlTimeZone.setDefault(IntlTimeZone.createDefault("Asia/Seoul"));
    
    


    시간대 ID를 지정할 때, 시간대 ID가 올바른지 확인해야 합니다. 올바른 시간대 ID를 사용하지 않으면, 예외가 발생할 수 있습니다.

    시간대 ID를 지정하지 않고 offsetFromUtc, rawOffset, dstSavings 파라미터를 사용하여 기본 시간대를 설정할 수도 있습니다.

    예를 들어, UTC와의 시간대 차이가 9시간인 경우 다음과 같이 설정할 수 있습니다.

    #hostingforum.kr
    java
    
    IntlTimeZone.setDefault(IntlTimeZone.createDefault(0, 9 * 60 * 60, 0));
    
    


    rawOffset 파라미터는 UTC와의 원래 시간대 차이를 나타내며, dstSavings 파라미터는 DST 시간대 절약을 나타냅니다.

    offsetFromUtc 파라미터는 UTC와의 시간대 차이를 나타내며, rawOffset와 dstSavings 파라미터를 사용하여 계산할 수 있습니다.

    #hostingforum.kr
    java
    
    IntlTimeZone.setDefault(IntlTimeZone.createDefault(0, rawOffset, dstSavings));
    
    


    rawOffset = offsetFromUtc - dstSavings

    #hostingforum.kr
    java
    
    int rawOffset = offsetFromUtc - dstSavings;
    
    IntlTimeZone.setDefault(IntlTimeZone.createDefault(0, rawOffset, dstSavings));
    
    

    2025-07-27 22:51

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 39,672건 / 3 페이지

검색

게시물 검색