给定UNIX时间戳,例如1424321864000(2015年2月19日星期四04:57:44 GMT+0000),我希望将其转换为1424318400000(2015年2月19日星期四04:00:00 GMT+0000)。
换句话说,我想保持时间戳完全一样,只是从它删除分钟,秒,毫秒。无论时间戳是输入将返回相同的时间戳,正好是该天/时间'在其小时'。
给定UNIX时间戳,例如1424321864000(2015年2月19日星期四04:57:44 GMT+0000),我希望将其转换为1424318400000(2015年2月19日星期四04:00:00 GMT+0000)。
换句话说,我想保持时间戳完全一样,只是从它删除分钟,秒,毫秒。无论时间戳是输入将返回相同的时间戳,正好是该天/时间'在其小时'。
2条答案
按热度按时间7vhp5slm1#
我认为有两种方法可以做到这一点,像Luxon这样的库可以用一种相当直接的方法来处理这个问题:
如果需要,还有一个匹配的
endOf
函数。pure-javascript方法也可以工作,但是有点混乱:
我想用一些我在检查文档时遗漏的稍微更冗长的代码来确认user 756659的注解。
它可以缩减为一行代码,但为了可读性,我在这里将它保持得比较详细。
9gm1akwq2#
您可以使用一些JavaScript Date示例方法来执行此操作,例如setSeconds和setMinutes: