【问题标题】:Consecutive working days in JS by timestamps array通过时间戳数组在JS中的连续工作日
【发布时间】:2017-10-06 05:32:41
【问题描述】:

我有以下数组:

var dates = ["1496703600", "1496790000", "1496876400", "1496962800", "1497222000", "1497308400", "1497394800", "1497481200", "1497567600", "1497826800", "1497913200"];

是否可以检查这些时间戳是否为 10 个或更多连续工作日(周一至周五),如果是则返回警报?

谢谢!

【问题讨论】:

  • 您的问题应该包括您尝试做的事情。请参阅How to create a minimal, complete and verifiable example。您可以从计算至少有 10 个值开始,然后将它们转换为日期,看看它们之间的间隔是否不超过 2 天,getDay 返回一个从 1 到 5 的值(包括 1 到 5)。

标签: javascript timestamp


【解决方案1】:

由于这些时间戳是秒数,而一天有 864000 个,因此您可以使用该信息来确定您的假设是否正确。

先对数组进行排序,然后用循环检查连续天数的差是否小于86400秒。

【讨论】:

  • "由于时间戳是几秒钟..." 虽然这对于 OP 来说似乎是正确的,但它不一定是正确的。时间戳是表示日期和/或时间的任何值。
  • 我知道,但为了解决 OP 的问题,我似乎是解释解决方案的最简单方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 2017-07-20
  • 2020-09-07
相关资源
最近更新 更多