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>