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

Moh*_*ikh 8 javascript datetime

可能重复:
向Javascript Date对象添加小时数?

我有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

等等

任何建议????

Vis*_*ioN 24

一种可能的方案:

new Date(new Date(myStringDate).getTime() + 60 * 60 * 24 * 1000);
Run Code Online (Sandbox Code Playgroud)

  • 为什么不只是`var a = new Date();?a.setDate(a.getDate()+ 1);`? (3认同)

Mor*_*ler 18

这将是一种方式

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)
Run Code Online (Sandbox Code Playgroud)
  • Date.setHours 允许您设置日期对象的小时数
  • Date.getHours 检索它们

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

当然还有其他可能的方法来实现相同的结果,例如

  • 调整毫秒

    • Date.getTime 从1970年1月1日午夜开始,它给出了对象的毫秒数
    • Date.setTime 设定它们

因此,向Date对象添加24 * 60 * 60 * 100086400000毫秒将导致相同的VisioN s Answer

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

通过一个适当提高,将再次导致同一
作为伊恩在评论中提到

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