我们如何添加分钟,我想添加:
时间= 21:36:13和分钟21:33
并希望得到结果21:57:46
答案 0 :(得分:0)
JavaScript Date对象将时间存储为自1970/01/01 00:00:00以来的毫秒数(如果正确编写了应用程序的其余部分,则应为UTC)。要添加分钟和秒,只需将te值相乘即可得到相等的毫秒数,如下所示:newDate = new Date(oldDate.getTime()+(((minutesToAdd * 60)+ secondsToAdd)* 1000))
您应该考虑在夏令时转换期间您希望发生的事情。如果应用程序设计正确,Date对象中的值将为UTC,因此上面的计算将始终正常工作,但显然将显示的值格式化为本地时间。
您可能会发现Datejs等库有用。
答案 1 :(得分:0)
你用什么来代表时间?如果您使用的是本机 Date 对象,则可以执行以下操作:
var addTime = function (baseDate, hours, minutes, seconds) {
return new Date(baseDate.getTime() + hours*3600000 + minutes*60000 + seconds*1000);
}
这基本上是创建一个新的Date对象,为所提供的基本日期添加一系列小时,分钟和秒(所有这些都以毫秒为单位)。这是使用Date对象的reference。
答案 2 :(得分:0)
您可以使用Date对象,只关注时间。这是你的例子:
function Foo()
{
time = new Date();
time.setHours(21);
time.setMinutes(36);
time.setSeconds(13);
time.setMinutes(time.getMinutes() + 21);
time.setSeconds(time.getSeconds() + 33);
alert(time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds());
}
希望它有所帮助:D