使用时间在javascript中比较日期和时间(以纪元为单位)

时间:2016-01-12 23:40:30

标签: javascript date time comparison epoch

使用纪元(UTC)时间比较日期和时间是一种好习惯吗? 我在互联网上查了一下,但没有得到这个例子。这种做法是否有任何负面影响?

if(date_utc1>dateutc2){
  //do something
 }

这里date_utc1和date_utc2是纪元的时间

2 个答案:

答案 0 :(得分:1)

我从评论中收集到其中一个日期是服务器端生成的日期,但另一个日期是客户端生成的日期。在没有完全理解这里涉及的逻辑的情况下,我只想做一个简短的说明(抱歉没有评论的代表),这两个时钟可能不完全一致(按时代表示)。

如果可能,更好的解决方案是仅依靠一个(服务器的)时钟。当客户端最初从服务器接收数据时,客户端会持久保存服务器端时间戳(需要成为响应的一部分)。在线下,如果客户端想要检查服务器是否有更多数据,则应该返回持久值。这样我们就可以确定服务器只返回自上次提取以来已更改的内容。

答案 1 :(得分:0)

您可以使用Date.now()获取所有近期浏览器中的当前时间。如果需要,您还可以使用+new Date()在旧版浏览器中获取相同的数字。

由于从服务器返回的数据已经是这个毫秒以来的纪元格式的数字,因此使用此信息进行比较是有意义的,因为没有其他计算或解析来自服务器的数据必须完成。

我不相信这里有任何负面因素。