我正在使用moment isSamewhich 對于兩個相同的日期回傳 false,
moment(new Date('2070-07-27T21:59:59.999Z')).isSame(moment(new Date('2070-07-27T23:00:58.000Z')), 'day');
以上回傳 false 雖然同一天,任何幫助表示贊賞
如果這不起作用,可以使用什么替代和準確的方法
uj5u.com熱心網友回復:
我沒有經驗,但是
const d1 = new Date('2070-07-27T21:59:59.999Z');
const d2 = new Date('2070-07-27T23:00:58.000Z');
console.log(d1.getDay()); // sunday
console.log(d2.getDay()); // monday
因此,這不是一時的問題。
編輯:可能的解決方案。兩個日期使用相同的時區。
console.log(d1.getUTCDay() === d2.getUTCDay()); // true (same weekday)
或者
console.log(
(d1.getUTCDate() === d2.getUTCDate()) &&
(d1.getUTCMonth() === d2.getUTCMonth()) &&
(d1.getUTCFullYear() === d2.getUTCFullYear())
); // true (same date)
或者
const moment = require('moment');
const d1 = new Date('2070-07-27T21:59:59.999Z');
const d2 = new Date('2070-07-27T23:00:58.000Z');
const isSame = moment(d1).isSame(moment(d2), 'day');
console.log(isSame); // false
const isSameFixed = moment(d1).utc().isSame(moment(d2).utc(), 'day');
console.log(isSameFixed); // true
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/461876.html
標籤:javascript 节点.js 时刻
上一篇:無法加載靜態css
下一篇:PostgreSQL子查詢作為值
