一组用于格式化和操作日期的方法集合
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));
注意,此方法会修改传入的日期对象。若要避免修改原始日期,请在传入前用 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));
返回顶部