【发布时间】:2020-07-27 05:06:16
【问题描述】:
大家好,我正在尝试使用 MomentJS 获取时间差异,以便构建倒计时时钟。 问题是我收到了这个错误:
弃用警告:提供的值不是可识别的 RFC2822 或 ISO 格式。 moment 构造回退到 js Date(),这在所有浏览器和版本中并不可靠。不鼓励使用非 RFC2822/ISO 日期格式,并将在即将发布的主要版本中删除。请参阅http://momentjs.com/guides/#/warnings/js-date/ 了解更多信息。 论据: [0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: 00:00, _f: undefined, _strict: undefined, _locale: [object Object]
我的 console.log 是 NaN
我做错了什么?
这里是 TS:
now: any;
ngOnInit() {
this.now = parseInt(moment().format('h'));
}
///
startTimer() {
const endTime = moment('10AM', ['h:mm A']).format('HH:mm');
const a = moment(this.now, 'HHmm').diff(endTime, 'hours');
console.log(a);
}
【问题讨论】:
-
不要将警告与错误混淆。那只是告诉您有一天该功能将被删除。与此同时,它仍然可以工作。
-
嘿@JohnLord 谢谢,你说得对,我关注的是console.log 结果。谢谢你:D
标签: javascript angular typescript momentjs angular-moment