想要比較時間戳。嘗試了很多方法,但它引發了無效日期錯誤。變數startDate /endDate/testDate回傳相同的時間戳格式'DD.MM.YYYY HH:MM:ss' i.e. '21.12.2021 08:29:00'
var startDate = cy.get('[data-placeholder="Select time range (from)"]').invoke('val')
var endDate = cy.get('[data-placeholder="Select time range (to)"]').invoke('val')
var testDate = cy.get('td:nth-child(5)>span').invoke('text')
1. moment(startDate ,'DD.MM.YYYY HH:MM:ss' ).format('DD.MM.YYYY HH:MM:ss') /// returns Invalid Date
2. moment(startDate ,'DD.MM.YYYY HH:MM:ss' ).format('DD.MM.YYYY HH:MM:ss').valueOf() /// returns Invalid Date
3. moment(startDate ,'DD.MM.YYYY HH:MM:ss' ).format() /// returns Invalid Date
4. moment(startDate ,'DD.MM.YYYY HH:MM:ss' ) /// returns Invalid Date
還嘗試使用 isBetween() 函式。但是對于所有條件,它都將結果作為false.
cy.log( moment(testDate , 'DD.MM.YYYY HH:MM:ss').isBetween(
(moment(startDate,'DD.MM.YYYY HH:MM:ss')), (moment(endDate,'DD.MM.YYYY HH:MM:ss'))
) )
請糾正我。
uj5u.com熱心網友回復:
來自https://momentjs.com/docs/#/parsing/string-format/
momentjs 檔案截圖
MMinHH:MM:ss應該是小寫字母。也就是說,moment('21.12.2021 08:29:00', 'DD.MM.YYYY HH:mm:ss')應該可以正常作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/396437.html
標籤:javascript 约会时间 瞬间 柏
