【问题标题】:Figure out day range from a start - end date and time (UTC)从开始 - 结束日期和时间 (UTC) 计算出日期范围
【发布时间】:2016-07-12 08:07:00
【问题描述】:

所以我从一个服务中检索两个值,这些值提供给我:

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

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

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

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

【问题讨论】:

  • 您想知道一周中的哪一天或一年中的周数吗?
  • 日范围。例如:周二至周六或周日至周四。
  • “08:00 - 16:00”和“09:00 - 17:00”时间从何而来?这是问题的一部分吗?
  • 这些值来自 api 调用

标签: javascript jquery time


【解决方案1】:

你可以使用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

希望对你有帮助;)

【讨论】:

  • 我正在尝试从提供给我的时间值(开始 - 结束)中计算出一个范围,我该如何使用它?
  • @edward 我已编辑答案以返回日期范围
  • 确实有帮助,谢谢大家。知道如何获得特定地区的当地时间吗?例如:AEST、GMT、PT
  • 你可以尝试使用getTimezoneOffset(),也可以看看here,看看你是否找到了答案。否则,请在 SOgoogle 中多搜索一点(因为可能有人已经为此编写了一个函数),如果没有找到,请开始另一个问题。
  • 感谢大家的帮助
猜你喜欢
  • 1970-01-01
  • 2020-11-19
  • 2020-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多