[英]How to get the date for a specific day using javascript
使用当前日期 new Date(),我想使用 Javascript 计算下周三的日期。
例如,当前日期是今天:
"Sun Apr 18 2022 15:00:00 GMT"
我想做的是获取下周三的日期,即:
"Wed Apr 20 2022 15:00:00 GMT"
如果今天是星期三,我想计算下一个星期三的日期。
我怎么能做到这一点?
使用将给出星期几的getDay
方法(0 - 6,从星期日到星期六)。 (周三是第三天)
function nextWednesday(date) { const day = date.getDay(); // getDay returns between 0 - 6. Sunday - Saturday. // 3 is Wednesday let daysToAdd = 0; if (day < 3) { daysToAdd = 3 - day; } else { daysToAdd = 7 - day + 3; } return new Date(date.getTime() + daysToAdd * 24 * 60 * 60 * 1000); } const today = new Date(); console.log('today: ', today.toString()); console.log('following wednesday: ', nextWednesday(today).toString())
每当我需要在 JavaScript 中查找内容时,我都会搜索 inte.net 并以“mdn”为前缀来搜索 Mozilla 开发站点。 例如,在 Google 中搜索“mdn weekday”将给出指向Date.prototype.getDay()
文档的结果。
我可能会得到这样的结果:
function daysToWednesday(dt) {
const day = Date(dt).getDay();
if (day < 3) {
return 3 - day;
} else {
return 10 - day;
}
}
function nextWednesday(dt) {
const ret = Date(dt);
ret.setDate(ret.getDate() + daysToWednesday(ret));
return ret;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.