我正在嘗試將時刻物件(30 天前)與給定的時間戳進行比較。isBefore 和 isAfter 都回傳 false。我不確定我哪里出錯了?
var startdate = moment.utc().subtract(30,'days')
var RequestedDate = moment.utc('14/12/2021, 11:26')
var isbefore = startdate.isBefore(RequestedDate)
var isafter = startdate.isAfter(RequestedDate)
console.log(isafter)
console.log(isbefore)
uj5u.com熱心網友回復:
根據代碼中發出的錯誤,請求的日期格式不正確:
棄用警告:提供的值不是可識別的 RFC2822 或 ISO 格式。moment 構造回退到 js Date(),這在所有瀏覽器和版本中并不可靠。不鼓勵使用非 RFC2822/ISO 日期格式。請參閱http://momentjs.com/guides/#/warnings/js-date/了解更多資訊。
如果您能夠使用“日期 格式”建構式,那么您可以決議如下內容:
var RequestedDate = moment.utc('14/12/2021, 11:26', 'D/M/Y, H:m', true)
// "Tue Dec 14 2021 11:26:00 GMT 0000"
請注意嚴格模式的使用,如檔案中所示:
決議日期和時間時,您可能會得到意想不到的結果。下面的示例可能無法按您預期的那樣決議:
moment('24/12/2019 09:15:00', "DD MM YYYY hh:mm:ss");
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/421927.html
標籤:
