使用javascript添加指定的分钟时间

时间:2015-03-13 16:37:03

标签: javascript

我们如何添加分钟,我想添加:

时间= 21:36:13和分钟21:33

并希望得到结果21:57:46

3 个答案:

答案 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