【发布时间】:2021-03-02 01:05:12
【问题描述】:
Moment 突然开始错误地格式化日期。就像,完全改变它们。我不明白为什么。我制作了一个简短的视频,以便您可以看到这里发生了什么:https://youtu.be/WPLDiiWsfAo
下面是一些错误的代码:
activeProject() {
let proj = { ...this.$store.state.activeProject };
if (proj.Start) {
debugger;
proj.Start = moment(proj.Start).format("MM/DD/YYYY");
proj.End = moment(proj.End).subtract(1, "days").format("MM/DD/YYYY");
return proj;
} else return {};
},
proj.Start = "2021-03-01T00:00:00.000Z" 输出02/28/2021proj.End = "2021-03-08T00:00:00.000Z" 输出03/06/2021
所以在格式化之后,proj.Start 和 proj.End 需要 1 天的时间。为什么要这样做?
【问题讨论】:
-
我可以向你保证,那一刻并没有“突然开始错误地格式化日期”。是您的代码不正确。不要责怪没有很好证据的高度使用的非常可靠的内置模块。
-
你看视频了吗?您是要提供任何建议,还是只是为了讽刺并告诉我我做错了?
-
我需要提到该视频对您的问题很有帮助。请不要将其从 Youtube 中删除...供未来的 SO 读者使用。 ;)
-
优秀的视频使用!如果你能把它们上传到 SO...
标签: javascript momentjs