javascript - 使用 getDay Javascript 获取明天的日期

标签 javascript variables date new-operator

我正在做的是一个天气预报网站,我需要的是星期几(即“星期日”、“星期一”等)。为了得到明天的日期,我只是像另一个问题中有人建议的那样输入“+ 1”,但是到了星期六,它会说“未定义”。我如何做到这一点,所以当它到达星期六时,+ 1 将循环到星期日?提前致谢!

var day=new Date();
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

document.getElementById('tomorrow').innerHTML = weekday[day.getDay() + 1];
document.getElementById('twodays').innerHTML = weekday[day.getDay() + 2];
document.getElementById('threedays').innerHTML = weekday[day.getDay() + 3];

最佳答案

要向 javascript Date 对象添加一天,您可以这样做:

var date =new Date();
//use the constructor to create by milliseconds
var tomorrow = new Date(date.getTime() + 24 * 60 * 60 * 1000);

注意,获取日期

Date.getDay根据星期几返回 0-6 之间的数字。

所以你会这样做:

var date =new Date();
var tomorrow = new Date(date.getTime() + 24 * 60 * 60 * 1000);
var twoDays = new Date(date.getTime() + 2 * 24 * 60 * 60 * 1000);
var threeDays  = new Date(date.getTime() + 3 * 24 * 60 * 60 * 1000);

document.getElementById('tomorrow').innerHTML = weekday[tomorrow.getDay()];
document.getElementById('twodays').innerHTML = weekday[twoDays.getDay()];
document.getElementById('threedays').innerHTML = weekday[threeDays.getDay()];

编辑:修正拼写错误

关于javascript - 使用 getDay Javascript 获取明天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9271670/

相关文章:

java - WEEK_OF_MONTH 返回 0,而 linux 命令返回 1

javascript - JS : new Date() is not accepting date string in my own locale (d/m/y)

javascript - 在 onwrite 事件中查询 firebase 数据库

javascript - 如果我将输入值存储在变量中,为什么它的值始终为空?

javascript - 带按钮的 jQuery 表列过滤器

linux - BASH:只有当函数被管道传输时,全局变量才在函数中不可更新(简单示例)

Xcode 调试器停止显示本地和自变量

java - 使用日期参数计算工作日

javascript - ThreeJS 停止渲染

javascript - 捆绑 API 请求