GlideDateTime 필드 값 수정

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기3분
  • 이 예제에서는 서버 측 스크립트를 사용하여 GlideDateTime 필드 값을 수정하는 방법을 보여 줍니다.

    GlideDateTime 필드 또는 스크립트 객체가 주어지면 값을 쉽게 수정할 수 있는 다양한 방법을 보여줍니다. 동일한 개념이 GlideDate 개체에도 적용됩니다.
    주:
    다음 스크립트는 전역 응용 프로그램에만 사용됩니다.
    //You first need a GlideDateTime object
    //this can be from instantiating a new object "var gdt = new GlideDateTime()"
    //or getting the object from a GlideDateTime field
    //getting the field value (for example: var gdt = current.start_date) only returns the string value, not the object
    //to get the object use var gdt = current.start_date.getGlideObject();
    //now gdt is a GlideDateTime object
    var gdt = current.start_date.getGlideObject();
     
    //All methods can use negative values to subtract intervals
     
    //add 1 hour (60 mins * 60 secs)
    gdt.addSeconds(3600);
     
    //add 1 day
    gdt.addDaysLocalTime(1);
     
    //subtract 1 day
    gdt.addDaysLocalTime(-1);
     
    //add 3 weeks
    gdt.addWeeksLocalTime(3);
     
    //subtract 6 months
    gdt.addMonthsLocalTime(-6);
     
    //add 1 year, representing the date and time using the UTC timezone instead of the local user's timezone.
    gdt.addYearsUTC(1);
     
    //set the value of the GlideDateTime object to the current session timezone/format
    GlideSession.get().setTimeZoneName('US/Eastern');
    gdt.setDisplayValue('2018-2-28 00:00:00');
    gs.info('In ' + GlideSession.get().getTimeZoneName() + ": " + gdt.getDisplayValue());
    

    일반적인 날짜-시간 형식 충돌

    잘못된 날짜-시간 형식 문자열을 제공하면 GlideDate, GlideDateTime 및 GlideTime API의 메서드에 예기치 않은 동작이 발생할 수 있습니다. 형식 문제 해결에 대한 도움말은 다음 표를 사용합니다.

    잘못된 형식 설명 올바른 형식
    YYYY-MM-dd HH:mm:ss
    • 문제: 대문자 'Y'를 사용하여 연도를 나타냅니다. 'Y' 기호는 거의 사용되지 않으며 주 연도를 나타냅니다.
    • 해결 방법: 달력 연도에 소문자 'y' 기호를 사용합니다.
    yyyy-MM-dd hh:mm:ss
    HH:mm:ss a

    hh:mm:ss

    • 문제: 'HH'와 'hh' 기호 간의 사용 충돌이 발생합니다.
      주:
      AM/PM 마커인 'a' 기호는 H 또는 k(24시간) 기호와 호환되지 않습니다.
    • 해결 방법: 적절한 구성을 사용하여 시간 형식을 나타냅니다.
      • HH는 시작 횟수가 0인 24시간 형식을 나타냅니다. 즉, 하루의 시간(0-23)입니다.
      • kk는 24시간 형식 시작 카운트 1을 나타냅니다. 즉, 하루의 시간 (1-24)입니다.
      • HH는 시작 시간이 1(1-12)인 오전/오후 12시간 형식을 나타냅니다.
      • KK는 시작 시간이 0(0-11)인 오전/오후 12시간 형식을 나타냅니다.
    hh:mm:ss: ᅡ

    HH:mm:ss

    HH:mm:ss z
    • 문제: 단일 'z' 시간대 표시 값이 고유하지 않습니다. 예를 들어 IST: 인도/이스라엘 표준시입니다.
    • 해결 방법: 전체 시간대 이름에 'zzzz'를 사용합니다.
    HH:mm:ss zzzz
    MM-dd-yyyy HH:MM
    • 문제: 월과 분 모두에 'MM'을 사용합니다.
    • 해결 방법: 월에는 'MM'을 사용하고 분에는 'mm'을 사용합니다.
    MM-dd-yyyy HH:mm
    yyyy-DDD-MM
    • 문제: 월의 날짜에 'DDD'를 사용합니다. 'D'는 연도의 일 번호에 사용되는 기호입니다.
    • 해결 방법: 일(월 중)에 'dd'를 사용합니다.
    yyyy-MM-dd

    자세한 내용은 SimpleDateFormat에 대한 날짜 및 시간 패턴 섹션을 참조하십시오.