我正在尝试使用下面的 React 函数更改日期的格式。
我通过的日期是2021-12-31
我的功能如下
export const getDate = (date) => {
if (date?.length > 0) {
moment(date);
}
return moment(date).format('mm/dd/yyyy');
};
两个问题:
控件永远不会进入 if,即使日期长度 > 0。
当我打印
return moment(date).format('mm/dd/yyyy');
时,它给出的值为00/Fr/2021
您使用了错误的字符串进行格式化。正如评论中所解释的那样,
mm
代表分钟,dd
代表一天。您应该使用 MM
而不是 mm
来获取月份,使用 DD
而不是 dd
来获取数字形式的日期。
您可以在以下文档中找到此内容: https://momentjs.com/docs/#/parsing/string-format/
将来遇到困难时,最好仔细阅读文档;-)