如何获得今天';s、 明天';今天和昨天';javascript上的日期

如何获得今天';s、 明天';今天和昨天';javascript上的日期,javascript,date,Javascript,Date,我正在尝试以这种格式获取当前日期、明天日期和昨天日期2015-05-21 我已经使这些函数运行得非常好,但我想了解您对此的看法,我不是javascript方面的专家,所以我想确保它们在我的应用程序上正常工作 function gettodaydate() { var d = new Date(); var date=""+d.getFullYear()+"-"+d.getMonth()+"-"+d.getDate(); return date; } function get

我正在尝试以这种格式获取当前日期、明天日期和昨天日期
2015-05-21

我已经使这些函数运行得非常好,但我想了解您对此的看法,我不是javascript方面的专家,所以我想确保它们在我的应用程序上正常工作

function gettodaydate() {
var d = new Date(); 
var date=""+d.getFullYear()+"-"+d.getMonth()+"-"+d.getDate();
return date;        
}

 function gettomorrowdate() {
var d = new Date(); 
var date=""+d.getFullYear()+"-"+d.getMonth()+"-"+(d.getDate()+1);
return date;        
}

 function getyesterdaydate() {
var d = new Date(); 
var date=""+d.getFullYear()+"-"+d.getMonth()+"-"+(d.getDate()-1);
return date;        
}
今天的

var currentDate = new Date();
打印:

var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
然后。。。如果一天有24小时>>60分钟60秒1000毫秒

var yesterday = new Date(new Date().getTime() - 24 * 60 * 60 * 1000);
var tomorrow = new Date(new Date().getTime() + 24 * 60 * 60 * 1000);

我认为这太复杂了。你回过头来会说:“这段代码是做什么的?”@Steven因为这就是为什么程序员有变量名和注释……没错,但如果你能简单地执行d.getDate()-1,为什么还要减法24小时,然后乘以60、60、60和1000呢?这可能与个人偏好有关。不管怎样,我只是在评论。我没有否决你的建议或任何东西,因为它显然会起作用。“我认为这太复杂了。”去看看用Xcode编写这个简单的代码有多痛苦。。。现在,这是一个大师级的“复杂”!!;-)如果我没有错,您希望有人检查您的代码并提出最佳方法。如果是这样,你需要将你的问题发布在codereview.stackexchange.com上。好的!听起来很棒:)谢谢在这本书被标记为复制品之前,我写了一个简短的脚本。如果你愿意的话,可以看看这把小提琴。它允许您设置要向前和向后移动的天数。另外,作为补充说明,虽然标记为重复的帖子涉及将日期添加到当前日期@YasserBs的问题是添加和删除日期,问题不是如何添加和删除日期,而是如果有更好的方法,如何改进日期。这两个问题显然是两个不同的问题,只是相互重叠ideas@ctwheels感谢您的评论和JSFIDLE代码,它真的很有帮助,我只是想确保我的代码工作正常,我想了解更多我们如何在Javascript中使用日期。再次感谢