我正在使用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
等
任何建议????
答案 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 * 1000
或86400000
毫秒将导致相同的结果
请参阅VisioN的答案
Date.getDate
获取Date
对象Date.setDate
设置将它增加一,将再次产生相同的结果 正如评论中提到的Ian
所以它只取决于对你来说最容易理解的东西 如果你愿意的话,给这个w3schools examples看看,以获得处理日期的起点