我在我的React应用程序中使用“ moment”:“ 2.22.2”
当我使用它们转换它们时,我有两个字符串日期
moment().toISOString()
其中之一返回null。
对于所有早于2019年11月13日的日期返回null
考试时间:14.11.2019&15.11.2019&16.11.2019 ...
const date1 = '12.11.2019 23:55';
const date2 = '13.11.2019 23:55';
moment(date1).toISOString() // => 2019-12-11T22:55:00.000Z
moment(date2).toISOString() // => null
我的应用程序本地有问题吗?还是由于时刻库而导致错误?
答案 0 :(得分:2)
我认为您应该使用自定义格式来解析字符串,因为没有它,它会认为12.11是12月11日(格式为[month]。[day])。
改为使用此表单:
const date1 = '12.11.2019 23:55';
const date2 = '13.11.2019 23:55';
moment(date1,'DD.MM.YYYY HH:mm').toISOString()
moment(date2,'DD.MM.YYYY HH:mm').toISOString()