【发布时间】:2021-05-31 19:35:32
【问题描述】:
我在 React 中使用 Date 时发现了一个非常有趣的问题。
函数如下:
const formatDate = (orderDate) => {
const date = new Date(orderDate);
const day = date.getDay();
const month = date.toLocaleString('default', { month: 'long' });
const year = date.getFullYear();
return `${day}-${month.slice(0, 3)}-${year}`;
};
它接收一个日期作为参数,在我的例子中,orderDate = "05-Feb-2021 06:29:33 PM";
如果您在 Chrome 开发工具中运行它,它会返回所需的结果:"5-Feb-2021"
但在 Mozilla Firefox 中,相同的操作会返回:"1-Feb--2021"
为什么会发生这种情况以及如何避免?
【问题讨论】:
-
这能回答你的问题吗? Why does Date.parse give incorrect results?
标签: javascript reactjs firefox ecmascript-6 google-chrome-devtools