我正在尝试让JavaScript以(dd-mm-yyyy)格式显示明天的日期
我得到了这个脚本,它以(dd-mm-yyyy)的格式显示今天的日期
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")
Displays: 25/2/2012 (todays date of this post)
但是如何让它以相同的格式显示明天的日期,即26/2/2012
我试过这个:
var day = currentDate.getDate() + 1
然而,我可以保持+1
并超过31,显然一个月内不会超过32天
我已经寻找了几个小时,但似乎没有答案或解决方案?
发布于 2012-02-25 22:21:21
这对你来说真的很好。
如果您向Date构造函数传递一次时间,它将完成剩下的工作。
24小时60分60秒1000毫秒
var currentDate = new Date(new Date().getTime() + 24 * 60 * 60 * 1000);
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")
要记住的一件事是,此方法将返回准确的24小时后的日期,这可能是不准确的夏令时。
Phil的答案是随时随地的:
var currentDate = new Date();
currentDate.setDate(currentDate.getDate() + 1);
我之所以编辑我的帖子,是因为我自己创建了一个bug,它在DST期间用我的旧方法暴露了出来。
发布于 2012-02-25 22:20:34
JavaScript Date
类将为您处理此问题
var d = new Date("2012-02-29")
console.log(d)
// Wed Feb 29 2012 11:00:00 GMT+1100 (EST)
d.setDate(d.getDate() + 1)
console.log(d)
// Thu Mar 01 2012 11:00:00 GMT+1100 (EST)
console.log(d.getDate())
// 1
发布于 2012-02-25 22:22:07
我会使用DateJS库。它完全可以做到这一点。
执行以下操作:
var d = new Date.today().addDays(1).toString("dd-mm-yyyy");
Date.today()
-为您提供今天午夜。
https://stackoverflow.com/questions/9444745
复制相似问题