建立当前小时时间戳的最快方法



我正在寻找最快的方法来构建一个时间戳,它表示从当前时刻开始的当前小时(通常从时间戳开始(

目前我正在做以下工作:

var d = new Date();
var year = d.getUTCFullYear();
var month = d.getUTCMonth();
var day = d.getUTCDate();
var hour = d.getUTCHours();
				
d = new Date(year, month, day, hour);
console.log(d);
console.log(d.getTime());

是否可以避免第二次调用Date?

如果我理解正确,您需要当前小时开始的时间戳。然后你可以简单地在你的第一个日期对象中设置分钟和秒为0:

var d = new Date();
d.setMinutes(0,0);
console.log(d);
console.log(d.getTime());

您可以将其设置为一行,因为setMinutes((已经返回了一个时间戳:

var timestamp = new Date().setMinutes(0,0);

不知道你为什么要做两次,你真的不需要。

var d = new Date();
console.log(d.getHours());
// or
console.log(d.getTime() );

最新更新