繁体   English   中英

如何使用 javascript 获取特定日期的日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM