JavaScript - 将 Date() 转换为秒数

34

我在这里使用由Algolia制作的Hacker News API:

https://hn.algolia.com/api

有点困惑,因为它说要搜索自特定时间以来的帖子,它说要运行以下查询:

自时间戳 X(以秒为单位)的评论 http://hn.algolia.com/api/v1/search_by_date?tags=comment&numericFilters=created_at_i>X

它说要用以秒计的时间戳替换 X,但是你如何做到这一点呢? 假设我最后一篇文章发布的时间是2015-08-25T15:35:58.000Z。 我该如何运行此查询以搜索自那个日期以来的文章? 我不知道如何将此日期转换为秒...

1个回答

88

getTime()将以毫秒获取日期, 因此需要除以1000:

var date = new Date("2015-08-25T15:35:58.000Z");
var seconds = date.getTime() / 1000; //1440516958

4
有些情况下,您可能希望进行四舍五入操作。Math.round(...)可以实现该功能。 - bvdb
@IonicMan,欢迎来到SO。你尝试了什么,期望得到什么结果? - Timo
Math.round(Date.now() / 1000) - 更短且大约快两倍的性能。 - Simon Tong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接