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)
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 * 1000
或86400000
毫秒将导致相同的VisioN s Answer
Date.getDate
获取Date
对象的月份日期Date.setDate
设定它们通过一个适当提高,将再次导致同一
作为伊恩在评论中提到
所以它只取决于对你来说最容易理解的东西.如果你愿意的话,给这个w3schools的例子看一看,以便得到一个处理日期的起点