我很惊讶Javascript的Date对象没有实现任何类型的添加功能.
我只想要一个可以做到这一点的函数:
var now = Date.now();
var fourHoursLater = now.addHours(4);
function Date.prototype.addHours(h) {
// how do I implement this?
}
Run Code Online (Sandbox Code Playgroud)
我只想在一个方向上指点一些.
我需要进行字符串解析吗?
我可以使用setTime吗?
毫秒怎么样?
像这样:
new Date(milliseconds + 4*3600*1000 /*4 hrs in ms*/)?
Run Code Online (Sandbox Code Playgroud)
这看起来真的很乱 - 它甚至可以工作吗?
如何将此伪代码转换为工作js [不要担心结束日期的来源,除非它是一个有效的javascript日期].
var myEndDateTime = somedate; //somedate is a valid js date
var durationInMinutes = 100; //this can be any number of minutes from 1-7200 (5 days)
//this is the calculation I don't know how to do
var myStartDate = somedate - durationInMuntes;
alert("The event will start on " + myStartDate.toDateString() + " at " + myStartDate.toTimeString());
Run Code Online (Sandbox Code Playgroud) 我想从日期中减去 5.30 小时,例如,我有一个日期:
Fri Jan 15 2016 00:00:00
Run Code Online (Sandbox Code Playgroud)
减法后,它应该是这样的,
Thu Jan 14 2016 19:30:00
Run Code Online (Sandbox Code Playgroud)
我如何才能做到这一点。任何帮助将不胜感激。