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') 应该可以正常工作。