【问题标题】:How to get today's, tomorrow's and yesterday's dates on javascript [duplicate]如何在javascript中获取今天、明天和昨天的日期[重复]
【发布时间】:2015-08-04 12:05:03
【问题描述】:

我正在尝试以这种格式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;        
}

【问题讨论】:

  • 如果我没记错的话,您希望有人检查您的代码并提出最佳方法。如果是这样,您需要在 codereview.stackexchange.com 上发布您的问题。
  • 好的!听起来不错 :) 谢谢
  • 在这被标记为重复之前,我写了一个快速的小脚本。如果需要,请查看此小提琴。它允许您设置要前进和后退的天数。 jsfiddle.net/ctwheels/94out9dx
  • 另外,作为补充说明,尽管标记为重复的帖子涉及将日期添加到当前日期,@YasserB。的问题涉及添加和删除日期,问题不是如何做到这一点,而是如果有更好的方法如何改进它。这显然是 2 个不同的问题,只是在想法上重叠
  • @ctwheels 感谢您的 cmets 和您的 Jsfiddle 代码,它真的很有帮助,我只是想确保我的代码工作正常,我想更多地了解我们如何在 Javascript 中使用日期.再次感谢

标签: javascript date


【解决方案1】:

今天的

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 因为这就是为什么程序员我们有变量名和 cmets...
  • 是的,但是如果您可以简单地执行 d.getDate() - 1,为什么还要减少 24 小时并乘以 60、60、60 和 1000 呢?这可能与个人喜好有关。无论如何,我只是在评论。我没有否决您的建议或任何建议,因为它显然会起作用。
  • “我认为这太复杂了。”去看看用 Xcode 写这么简单的代码是多么的痛苦……现在这是“复杂”的大师班! ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 2016-05-28
  • 1970-01-01
  • 2014-10-26
  • 1970-01-01
  • 2017-09-18
相关资源
最近更新 更多