如何将24小时添加到javascript的datetime对象

时间:2012-12-07 12:16:13

标签: javascript datetime

  

可能重复:
  Adding hours to Javascript Date object?

我正在使用javascript datetime对象。

我希望将24小时添加到该日期时间

代表

如果是2 dec 2012 3:30:00 => 3 dec 2012 3:29:00

如果是31 dec 2012 3:30:00 => 1 jan 2013 3:29:00

任何建议????

2 个答案:

答案 0 :(得分:22)

一种可能的解决方案:

new Date(new Date(myStringDate).getTime() + 60 * 60 * 24 * 1000);

答案 1 :(得分:16)

这将是一种方式

var myDate = new Date("2 dec 2012 3:30:00") // your date object
myDate.setHours(myDate.getHours() + 24)
console.log(myDate) //Mon Dec 03 2012 03:30:00 GMT+0100 (Mitteleuropäische Zeit)
  • Date.setHours允许您设置日期对象的小时数
  • Date.getHours检索它们

在此解决方案中,它只是从日期对象中获取小时数添加24并将它们写回您的对象。

当然还有其他可能的方法可以达到相同的结果,例如

  • 调整毫秒数

    • Date.getTime为您提供自1970年1月1日午夜以来对象的毫秒数
    • Date.setTime设置

因此,向Date对象添加24 * 60 * 60 * 100086400000毫秒将导致相同的结果 请参阅VisioN的答案

  • 添加一天
    • Date.getDate获取Date对象
    • 的月份日期
    • Date.setDate设置

将它增加一,将再次产生相同的结果 正如评论中提到的Ian

所以它只取决于对你来说最容易理解的东西 如果你愿意的话,给这个w3schools examples看看,以获得处理日期的起点