Moment.js 显示 00/Fr/2021

问题描述 投票:0回答:1

我正在尝试使用下面的 React 函数更改日期的格式。

我通过的日期是2021-12-31

我的功能如下

export const getDate = (date) => {
    if (date?.length > 0) {
     moment(date);
    }
    return moment(date).format('mm/dd/yyyy');
};

两个问题:

  1. 控件永远不会进入 if,即使日期长度 > 0。

  2. 当我打印

    return moment(date).format('mm/dd/yyyy');
    时,它给出的值为
    00/Fr/2021

javascript reactjs momentjs date-format date-formatting
1个回答
0
投票

您使用了错误的字符串进行格式化。正如评论中所解释的那样,

mm
代表分钟,
dd
代表一天。您应该使用
MM
而不是
mm
来获取月份,使用
DD
而不是
dd
来获取数字形式的日期。

您可以在以下文档中找到此内容: https://momentjs.com/docs/#/parsing/string-format/

将来遇到困难时,最好仔细阅读文档;-)

© www.soinside.com 2019 - 2024. All rights reserved.