我需要获取某一天(甚至今天)的毫秒数,但需要将结果四舍五入。

例如,使用getTime()方法到此刻为止的毫秒数为1432738826994

我想四舍五入以获取直到一天开始之前的毫秒数,我需要摆脱所有的分钟和小时。是否有一种干净简单的方法来实现这一目标?

最佳答案

如果您对使用外部库感到满意,最简单的方法是使用moment.js

moment().startOf('day').valueOf();


将为您提供今天日期开始时的Unix纪元值。

如果要使用内置的Javascript日期对象,则需要将小时,分钟,秒和毫秒设置为0:

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


或仅根据年,月和日值创建一个新对象:

var rightNow = new Date();
var earlierToday = new Date(rightNow.getFullYear(), rightNow.getMonth(), rightNow.getDate(), 0, 0, 0, 0);

07-24 16:22