Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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 从开始-结束日期和时间(UTC)计算日期范围_Javascript_Jquery_Time - Fatal编程技术网

Javascript 从开始-结束日期和时间(UTC)计算日期范围

Javascript 从开始-结束日期和时间(UTC)计算日期范围,javascript,jquery,time,Javascript,Jquery,Time,因此,我从一个服务中检索两个值,该服务为我提供: 开始日期/时间:1970-06-08T23:00:00Z 结束日期/时间:1970-06-13T07:00:00Z 例如:星期二星期六08:00-16:00 |星期四09:00-17:00 你知道如何解决这个问题吗?你可以使用getUTCDay(): 函数setDayRange(){ var dstart=新日期('1970-06-08'); var dend=新日期('1970-06-13'); var weekday=新数组(7); 工作日

因此,我从一个服务中检索两个值,该服务为我提供:

开始日期/时间:1970-06-08T23:00:00Z

结束日期/时间:1970-06-13T07:00:00Z

例如:星期二星期六08:00-16:00 |星期四09:00-17:00


你知道如何解决这个问题吗?

你可以使用
getUTCDay()

函数setDayRange(){ var dstart=新日期('1970-06-08'); var dend=新日期('1970-06-13'); var weekday=新数组(7); 工作日[0]=“周日”; 工作日[1]=“周一”; 工作日[2]=“星期二”; 工作日[3]=“星期三”; 工作日[4]=“周四”; 工作日[5]=“周五”; 工作日[6]=“周六”; var nstart=weekday[dstart.getUTCDay()]; var nend=工作日[dend.getUTCDay()]; document.getElementById(“demo”).innerHTML=nstart+'to'+nend; }
现在,只需用日期字符串替换输入值
'1970-06-08'
'1970-06-13'

资料来源(有修改):


希望有帮助;)

您想知道一周中的哪一天,或者一年中的周数?天范围。例如:星期二至六或星期四,“08:00-16:00”和“09:00-17:00”的时间从哪里来?这是问题的一部分吗?这些值来自api调用。我正试图从给定给我的时间值(开始-结束)中计算出一个范围,我如何才能使其与此一起工作?@edward我已编辑了答案,以返回日期范围。它确实有帮助,感谢heaps。你知道我怎样才能得到一个特定地区的当地时间吗?例如:AEST、GMT、PT您可以尝试使用,也可以查看一下,看看您是否找到了答案。否则,请在SO and中多搜索一点(因为可能有人已经为此编写了函数),如果找不到,请开始另一个问题。感谢所有帮助
<p id="demo"></p>
<script>
function setDayRange() {
    var dstart = new Date('1970-06-08');
    var dend = new Date('1970-06-13');
    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 nstart = weekday[dstart.getUTCDay()];
    var nend = weekday[dend.getUTCDay()];
    document.getElementById("demo").innerHTML = nstart + ' to ' + nend;
}
</script>