【发布时间】:2020-02-05 15:09:59
【问题描述】:
我有气象卫星图像开始日期2019_10_08_08_00.jpg。
我正在尝试生成以下数组时隙,每个时隙之间相差 15 分钟。用于循环图像,如下所示:
[
"2019_10_08_08_00",
"2019_10_08_07_45",
"2019_10_08_07_30",
"2019_10_08_07_15",
"2019_10_08_07_00",
]
代码:
let startTime = moment('YYYY_M_DD_HH_MM');
let endTime = moment('YYYY_M_DD_HH_MM');
if( endTime.isBefore(startTime) ){
endTime.add(1, 'day');
}
let timeStops = [];
while(startTime <= endTime){
timeStops.push(moment(startTime).format('YYYY_M_DD_HH_MM'));
startTime.subtract(15, 'minutes');
}
console.log(timeStops);
问题是我在控制台日志中得到空数组。
错误代码:
moment.js:293 Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments:
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: YYYY_M_DD_HH_MM, _f: undefined, _strict: undefined, _locale: [object Object]
Error
【问题讨论】:
-
您必须正确初始化
startTime和endTime,moment('YYYY_M_DD_HH_MM')会产生无效日期。 -
@VincenzoC 我无法初始化,因为我会得到旧日期图像!
-
moment('2019_10_08_08_00', 'YYYY_MM_DD_HH_mm')
标签: angular momentjs angular-moment