获取两个日期之间的天数名称(javascript)
如何获取两个日期之间的日期名称?获取两个日期之间的天数名称(javascript),javascript,jquery,Javascript,Jquery,如何获取两个日期之间的日期名称? 例如: 2014年4月11日-->2014年4月13日 我想要这个结果: 周五、周六、周日。 是否可能?var from=新日期(2014年3月11日); var from = new Date(2014, 3, 11); var to = new Date(2014, 3, 13); var DAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
例如:
2014年4月11日-->2014年4月13日
我想要这个结果:
周五、周六、周日。
是否可能?
var from=新日期(2014年3月11日);
var from = new Date(2014, 3, 11);
var to = new Date(2014, 3, 13);
var DAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var d = from;
while (d <= to) {
alert(DAYS[d.getDay()]);
d = new Date(d.getTime() + (24 * 60 * 60 * 1000));
}
var to=新日期(2014年3月13日);
var DAYS=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’];
var d=来自;
而(dd.setDate(d.getDate()+1)
可能比添加24
小时更好,以避免跨越DST边界时出现问题
function days(from, to) {
var d = new Date(from),
a = [],
y = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
while (d < to) {
a.push(y[d.getDay()]);
d.setDate(d.getDate() + 1);
}
if (d.getDay() === to.getDay()) // include last day
a.push(y[d.getDay()]);
return a;
}
// ex. usage
var from = new Date(2014, 4 - 1, 11),
to = new Date(2014, 4 - 1, 13);
days(from, to); // ["Friday", "Saturday", "Sunday"]
功能日(从,到){
var d=新日期(从),
a=[],
y=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’];
而(d
这是可能的-你尝试了什么?我仍在寻找一些答案。在解决这个问题的过程中,你在哪里遇到了困难?你是否已经将问题分解为几个步骤,你是否开始编写代码?还没有,我仍在搜索代码:/拜托,不要搜索代码,自己编写,你是一名程序员。这不是那么复杂的问题这里是你需要的代码,而不是添加24h,考虑<代码> StuutCdSt/<代码>代码> GutuCdDe+1代码> @ Pauls。你能解释更多吗?因为我用GEDYY()来获取错误的天数。我应该把GutUcDATE(@ SLIMEN)放在哪里?你输入错误的数字是什么?@ UnGeNe822,例如,如果我使用这些日期的话。(2014年4月11日-->2014年4月15日)我应该用getDay()得到这个结果(5,6,0,1,2),但这就是我得到的结果(0,1,2,3,4)!!!Date构造函数接受基于0的月份。所以,用03代替04。为什么要用4-1?如果是第一个月,1-1=0!!@Slimen0
是JavaScript日期的第一个月。我做了这样的修改:if(month==0){MONTH=12;YEAR=parseInt(YEAR)-1;},我得到了正确的日子!@Slimen+新日期(2013,12,1)===+新日期(2014,0,1);//true
(即两者都是2014年1月1日)