首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript如何以dd-mm-yy格式获取明天的日期

JavaScript如何以dd-mm-yy格式获取明天的日期
EN

Stack Overflow用户
提问于 2012-02-25 22:17:37
回答 14查看 203.2K关注 0票数 98

我正在尝试让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天

我已经寻找了几个小时,但似乎没有答案或解决方案?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 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期间用我的旧方法暴露了出来。

票数 191
EN

Stack Overflow用户

发布于 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
票数 146
EN

Stack Overflow用户

发布于 2012-02-25 22:22:07

我会使用DateJS库。它完全可以做到这一点。

http://www.datejs.com/

执行以下操作:

var d = new Date.today().addDays(1).toString("dd-mm-yyyy");

Date.today() -为您提供今天午夜。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9444745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档