簡體   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