我需要按创建日期对网络应用程序中的一堆项目进行分组。
每个项目都有一个准确的时间戳,例如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/