我的函式 .isAfter() 有問題,當比較“05/04/2022”和“03/05/2022”時,它告訴我 05/04/2022>03/05/2022 我指定了我想通過在引數中添加“天”來比較整個日期,但沒有任何改變。有人可以幫我嗎?這是我的代碼:
let date1 = moment("03-05-2022", "DD-MM-YYYY").format("DD-MM-YYYY");
data.forEach(d => {
let test = date1;
let date = moment(d.received_on).format("DD-MM-YYYY");
const {
adc_v,
} = d;
let dateIsAfter = moment(date).isAfter(moment(date1), 'day');
let dateIsSame = moment(date).isSame(moment(date1), 'day');
// const dateIsAfter = moment(date) > moment(date1);
// const dateIsSame = moment(date) == moment(date1);
if (dateIsSame === true) {
this.arrTension.push({
date,
value: adc_v,
});
console.log(date ' : ' adc_v);
date1 = moment(date1, "DD-MM-YYYY").add(1, 'days').format('DD-MM-YYYY');
}
if (dateIsAfter === true) {
console.log('date = ' date);
console.log('date1 = ' date1);
date1 = moment(date1, "DD-MM-YYYY").add(1, 'days').format('DD-MM-YYYY');
}
});
uj5u.com熱心網友回復:
發生這種情況是因為您沒有指定您的語言環境。
比較時05/04/2022>03/05/2022,它本質上是檢查 2022 年 5 月 4 日是否大于 2022 年 3 月 5 日。
指定全域語言環境,如下所示:
moment.locale('fr')
然后像以前一樣比較日期:
moment(date).isAfter(moment(date1), 'day');
uj5u.com熱心網友回復:
我更改了格式,現在運行良好 =)
enter code herelet date1 = moment("05-03-2021", "MM-DD-YYYY").format("MM-DD-YYYY");
console.log(date1);
data.forEach(d => {
let test = date1;
let date = moment(d.received_on).format("MM-DD-YYYY");
const {
adc_v,
} = d;
let dateIsAfter = moment(date).locale('fr').isAfter(moment(date1), 'day');
let dateIsSame = moment(date).locale('fr').isSame(moment(date1), 'day');
// const dateIsAfter = moment(date) > moment(date1);
// const dateIsSame = moment(date) == moment(date1);
if (dateIsSame === true ){
this.arrTension.push({
date,
value: adc_v,
});
console.log(date ' : ' adc_v);
date1 = moment(date1, "MM-DD-YYYY").locale('fr').add(1, 'days').format('MM-DD-YYYY');
}
if (dateIsAfter === true ){
console.log('date = ' date);
console.log('date1 = ' date1);
date1 = moment(date1, "MM-DD-YYYY").locale('fr').add(1, 'days').format('MM-DD-YYYY');
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/475145.html
標籤:javascript 日期 比较 时刻
上一篇:R滾動添加或洗掉計數到串列
