setMinutes没有得到预期的结果

时间:2016-11-12 06:22:39

标签: javascript datetime

我有以下js代码:

// set a date time say 2 Oct
var localTime = new Date(2016, 9, 2, 4, 0, 0);

// set time to 23:59:59
localTime.setHours(23, 59, 59, 0);  

console.log(localTime);  // // Sun Oct 02 2016 23:59:59 GMT+0800 (MYT), which is expected

// now minus 600 minutes, which should be 10 hours
localTime.setMinutes(-600);
console.log(localTime);  // Sun Oct 02 2016 13:00:59 GMT+0800 (MYT)

当我从那时起减去600分钟时,我预计它会减去10小时,这应该是13:59:59但是它打印时间是13:00:59

我在这里失踪的是什么?

1 个答案:

答案 0 :(得分:1)

Date.prototype.setMinutes不会添加/删除您的分钟数。它设置日期的分钟值。您提供的论点是:

  

<强> minutesValue

     

0到59之间的整数,表示分钟。