날짜를 포맷하고 조작하기 위한 메서드들의 모음입니다.
date 객체는 여러 유용한 메서드를 포함하고 있습니다:
// 지정한 날짜에 1년을 더함: 2019년 6월 29일 -> 2020년 6월 29일
var newDate = scheduler.date.add(new Date(2019, 05, 29), 1, 'year');
// 2019년 6월 29일 14:00 (로컬 시간) -> 2019년 6월 29일 12:00 (UTC)
var time = scheduler.date.convert_to_utc(new Date(2019, 05, 29, 14, 00));
var copy = scheduler.date.copy(new Date(2019, 05, 29)); // -> 2019년 6월 29일
// 2019년 6월 29일 14:30:10 -> 2019년 6월 29일 00:00:00
var date = scheduler.date.date_part(new Date(2019, 05, 29, 14, 30, 10));
var formatFunc = scheduler.date.date_to_str("%d/%m/%Y");
var date = formatFunc(new Date(2019, 05, 29)); // -> "29/06/2019"
// 2019년 6월 29일 14:30:10 -> 2019년 6월 29일 00:00:00
var date = scheduler.date.day_start(new Date(2019, 05, 29, 14, 30, 10));
참고, 이 메서드는 전달된 date 객체를 직접 수정합니다. 원본 날짜를 변경하지 않으려면 전달 전에 new Date로 감싸서 복사본을 넘기세요. 예:
var date1 = new Date(2019, 05, 29, 14, 30, 10);
var date2 = scheduler.date.day_start(new Date(date1));
var week = scheduler.date.getISOWeek(new Date(2019, 05, 29)); // -> 26
var week = scheduler.date.getUTCISOWeek(new Date(2019, 05, 29)); // -> 26
// 2019년 6월 29일 14:30 -> 2019년 6월 1일 00:00
var firstDay = scheduler.date.month_start(new Date(2019, 05, 29, 14, 30));
var formatFunc = scheduler.date.str_to_date("%d/%m/%Y");
var date = formatFunc("29/06/2019"); // -> 2019년 6월 29일 00:00:00
var time = scheduler.date.time_part(new Date(2019, 05, 29, 14, 30, 10));
// time -> 52210
var num1 = scheduler.date.to_fixed(2); // -> "02"
var num2 = scheduler.date.to_fixed(10); // -> 10
// 2019년 6월 29일 14:30 -> 2019년 6월 24일 00:00
var weekStart = scheduler.date.week_start(new Date(2019, 05, 29, 14, 30));
// 2019년 6월 29일 14:30 -> 2019년 1월 1일 00:00
var yearStart = scheduler.date.year_start(new Date(2019, 05, 29, 14, 30));
맨 위로