如何在javascript中获取两个不同日期之间的周天数
How to get week days between two different dates in javascript
这里我需要一种方法来找出两个日期之间的工作日。如果我提供两个日期,如"2014-08-28"answers"2014-08-30",它应该返回['Friday','Saturday']
。
var d = 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";
var n = weekday[d.getDay()];
如何使用.getDay()
?
您需要编写一些函数,最重要的是,使用Date.parse将日期转换为ms,并在日期之间进行计算。解决方案如下。有关工作代码,请参阅jsFiddle演示
var days = 3;
var msPerDay = 1000*60*60*24;
var nextDay = function ( day , dayAfter ) {
return Date.parse(day) + (msPerDay*dayAfter);
}
var daysBetween = function ( from, to ) {
return ((Date.parse(to) - Date.parse(from))/msPerDay) - 1 ;
}
var d1 = new Date();
var d2 = new Date( nextDay( d1, days ));
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";
var getInbetweenWeekdays = function () {
var weekDays = [];
for (var i = 0 ; i < daysBetween( d1, d2 ); i++ ) {
weekDays.push(weekday[new Date( nextDay( d1, i + 1 ) ).getDay()]);
}
return weekDays;
}
alert(getInbetweenWeekdays());
仔细考虑一下,加上合适的吸气剂,你会没事的,但你会随波逐流。
相关文章:
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 如何用moment.js列出两个日期之间的所有月份
- 两个日期时间选择器
- 如何在JavaScript中比较两个日期
- Javascript两个日期选择器冲突
- 如何从日期范围选择器中获取两个日期
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 再次使用JavaScript计算两个日期之间的天数
- Mongoose查询在两个日期时间之间提取数据
- 在Javascript中计算两个日期之间的工作日,节假日除外
- 两个日期之间的差异
- JavaScript-计算两个日期之间的天数(包括结束日期)
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 如何比较 JavaScript 格式为 2011-jan-21 的两个日期
- 如何在javascript中计算两个日期时间之间的差异
- (Angular+Bootstrap)如何阻止两个日期选择器被同一按钮打开
- 两个日期之间的月份差异,计算月份的最后日期
- 如何在JavaScript中返回两个日期(当前日期和输入日期)之间的字符串差异
- Moment.js-两个日期的天数不同
- 如何在javascript中比较两个日期时间