moment.js returns 时刻无效日期(字符串,字符串)
moment.js returns invalid Date for moment (String, string)
想要比较时间戳。尝试了很多方法,但它抛出无效日期错误。变量 startDate /endDate/testDate
returns 与 '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'))
) )
请指正。
来自https://momentjs.com/docs/#/parsing/string-format/
momentjs docs screenshot
MM
in HH:MM:ss
应该是小写字母。也就是说,moment('21.12.2021 08:29:00', 'DD.MM.YYYY HH:mm:ss')
应该可以正常工作。
想要比较时间戳。尝试了很多方法,但它抛出无效日期错误。变量 startDate /endDate/testDate
returns 与 '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'))
) )
请指正。
来自https://momentjs.com/docs/#/parsing/string-format/
momentjs docs screenshot
MM
in HH:MM:ss
应该是小写字母。也就是说,moment('21.12.2021 08:29:00', 'DD.MM.YYYY HH:mm:ss')
应该可以正常工作。