javascript - 将时间戳四舍五入到最接近的日期

标签 javascript date datetime momentjs

我需要按创建日期对网络应用程序中的一堆项目进行分组。

每个项目都有一个准确的时间戳,例如1417628530199。我正在使用 Moment.js及其“time from now”功能可将这些原始时间戳转换为易于阅读的日期,例如2 天前。然后,我想将可读日期用作同一日期创建的一组项目的标题。

问题在于原始时间戳过于具体 - 在同一日期创建但相隔一分钟的两个项目将各自具有唯一的时间戳。所以我得到一个 2 天前 的标题,第一个项目在下面,然后是 2 天前 的另一个标题,第二个项目在下面,等等。

将原始时间戳四舍五入到最接近日期的最佳方法是什么,以便在同一日期创建的任何项目都将具有完全相同的时间戳,从而可以组合在一起?

最佳答案

嗯,使用js你可以做到:

var d = new Date(1417628530199);
d.setHours(0);
d.setMinutes(0);
d.setSeconds(0);
d.setMilliseconds(0);

更短的写法是 d.setHours(0, 0, 0, 0);

关于javascript - 将时间戳四舍五入到最接近的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323791/

相关文章:

javascript - Bootstrap - 响应能力

excel - 如何在 Excel 中将不同的日期格式转换或更改为一种格式

php - 在 php 中添加六个月

datetime - Symfony3 Doctrine findByDate 按月和/或年过滤

javascript - jQuery - 从多个 url 解析 JSON 并附加到多个 div

javascript - 在 Chrome 开发者工具中检查 js 变量

javascript - 使用 Angularjs 的嵌套选项卡

java - 转换日期格式不起作用

php - 无法通过php脚本将csv数据插入mysql表

sql - Hive:日期范围未从表中获取数据