Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取两个日期之间的天数名称(javascript)_Javascript_Jquery - Fatal编程技术网

获取两个日期之间的天数名称(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!!@Slimen
0
是JavaScript日期的第一个月。我做了这样的修改:if(month==0){MONTH=12;YEAR=parseInt(YEAR)-1;},我得到了正确的日子!@Slimen
+新日期(2013,12,1)===+新日期(2014,0,1);//true
(即两者都是2014年1月1日)