小编典典

向 JavaScript Date 对象添加小时数?

all

令我惊讶的是,JavaScript 的 Date 对象没有实现任何类型的添加函数。

我只是想要一个可以做到这一点的函数:

var now = Date.now();
var fourHoursLater = now.addHours(4);

function Date.prototype.addHours(h) {

   // how do I implement this?

}

我只是想要一些指示。

  • 我需要做字符串解析吗?

  • 我可以使用 setTime 吗?

  • 毫秒呢?

像这样:

new Date(milliseconds + 4*3600*1000 /*4 hrs in ms*/)?

不过,这似乎真的很骇人听闻-它甚至有用吗?


阅读 124

收藏
2022-03-11

共1个答案

小编典典

JavaScript 本身具有糟糕的日期/时间 API。尽管如此,您可以在纯 JavaScript 中执行此操作:

Date.prototype.addHours = function(h) {
  this.setTime(this.getTime() + (h*60*60*1000));
  return this;
}
2022-03-11