传递到力矩函数的日期增加1分钟

Date passed to moment function increases by 1 minute

本文关键字:日期 增加 1分钟 函数      更新时间:2023-09-26

我不是程序员,只是在尝试一些事情,因此,如果这个问题很愚蠢,请原谅。

我正在使用javascript中的默认日期函数构建一个日期。我原以为我可以用它做任何事情,后来意识到我必须使用其他库才能轻松实现。

在尝试时,我注意到了这种奇怪的行为。

var d = new Date();
var DayinMS = 86400000 * 3;
var ThisDate = d.getDate();
var ThisMonth = d.getMonth();
var ThisYear = d.getFullYear();
var StartDate = Date.parse(new Date(ThisYear, ThisMonth, ThisDate, 0, 0, 0, 0));

以上述方式创建了一个日期变量,以便在时间字段中有0。我不知道是否还有更好的方法。

StartDate的输出为1452105000000

var StarDate = new Date(StartDate).toString("d/MMM/yyyy");

我以为我可以用上面的方法格式化日期,但没有。StarDate的输出是2016年1月7日星期四00:00:00 GMT+0530

然后搜索了一下,决定使用moment.js.

var newDate = moment(StartDate).format('DD/MM/YYYY HH:MM:SS');

newDate的输出为07/01/2016 00:01:00

我觉得奇怪的是分钟计数器增加了1。我已经在firefox和chrome上进行了测试,结果相同。上面的代码可能不太好,但从逻辑上讲,分钟计数器不应该增加,或者我真的忽略了什么?

谢谢。

使用的是"MM"而不是"MM"。读数错误。