繁体   English   中英

moment.js在特定日期转换为ISO输出null +警告

[英]moment.js convert to ISO output null + warning on specific date

我在我的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

我的应用程序本地存在问题吗? 还是由于矩库而出错?

我认为您应该使用自定义格式来解析字符串,因为没有它,您会认为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()

在此处查看文档( https://momentjs.com/docs/#/parsing/string-format/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM