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

Figure out day range from a start - end date and time (UTC)

本文关键字:日期 UTC 计算 范围 时间 开始 结束      更新时间:2023-09-26

所以我从为我提供的服务中检索两个值:

start date/time: 1970-06-08T23:00:00Z

end date/time: 1970-06-13T07:00:00Z

例如:周二至周六 08:00 - 16:00 | 周日至周四 09:00 - 17:00

任何想法如何解决这个问题?

您可以使用getUTCDay()

<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>

现在只需用日期字符串替换输入'1970-06-08''1970-06-13'一些变量。

来源(有修改): http://www.w3schools.com/jsref/jsref_getutcday.asp

希望有帮助;