我计算明年某个日期的工作日有一些麻烦。例如:星期二,2016年4月19日是给定日期。现在我会计算:2017年4月18日星期二。平日总是一样非常重要。Javascript计算明年同一工作日
我的问题是闰年。我希望你能帮助我。
$('.changeYear').click(function() {
var appointments = [];
for (var i = 1; i <= 22; i++) {
var date = $('#tr-fix-tag-' + i).val();
if (date !== "") {
var splittedDate = date.substr(5).split('.');
appointments.push(new Date(splittedDate[2], splittedDate[1] - 1, splittedDate[0]));
}
}
var counter = 1;
$.each(appointments, function() {
var field = $('#tr-fix-tag-' + counter);
var date = $(this)[0];
var newDate = new Date(date.setFullYear(date.getFullYear() + 1));
if (isSchaltjahr(newDate.getFullYear()))
field.val(formatDate(new Date(newDate.setDate(newDate.getDate() - 2))));
else
field.val(formatDate(new Date(newDate.setDate(newDate.getDate() - 1))));
counter++;
});
});
尝试结帐世界末日算法。这个数学公式应该给你一个关于如何编码的想法.http://www.timeanddatedate.com/date/doomsday-weekday.html – MichaelChan
那么你是否在寻找说每年四月的第三个星期二? – RobG