作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
var myDate = new Date();
myDate.setFullYear(year);
myDate.setMonth(4);
myDate.setDate(1);
if (myDate.getDay() == 0) {
myDate.setDate(myDate.getDate()+7);
}
else {
var daysUntilFirstSunday = myDate.getDay() % 7;
var firstSunday = myDate.setDate(myDate.getDate() + daysUntilFirstSunday);
var secondSunday = myDate.setDate(myDate.getDate() + 7);
}
试图查明我的 if else 语句有什么问题,因为日期已关闭
最佳答案
是这样的吗?
function getMothersDay (year) {
var date = new Date(year, 4, 7);
date.setDate(7 + (7 - date.getDay()));
return date;
}
它已经过全面测试并且运行良好。它比这里的大多数替代方案都快,因为它只生成一个 Date
实例并重新使用它。 JSFiddle .
关于javascript - 根据年份查找每个五月的第二个星期日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21514245/
我是一名优秀的程序员,十分优秀!