我可能只是累了,没有清楚地思考,但是有人可以给出一个简洁的方法来获取自最后一分钟使用 javascript 以来经过的毫秒数?
类似的东西Date.getSeconds()
,但这会返回毫秒。
虽然我可以这样做(Date.getSeconds()*1000) + Date.getMilliseconds()
,但这似乎真的很尴尬,并且必须有更好的方法。
谢谢!
我可能只是累了,没有清楚地思考,但是有人可以给出一个简洁的方法来获取自最后一分钟使用 javascript 以来经过的毫秒数?
类似的东西Date.getSeconds()
,但这会返回毫秒。
虽然我可以这样做(Date.getSeconds()*1000) + Date.getMilliseconds()
,但这似乎真的很尴尬,并且必须有更好的方法。
谢谢!
取决于你想要做什么。
现在和 1 分钟前之间的差异(以毫秒为单位)应始终为 60000 毫秒。o_O
正如 Jan 所说Date.now()
,将以毫秒为单位返回当前时间戳。
但似乎您可能正在寻找 getTime 方法,例如: https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTime
// note the keyword "new" below
var date_instance = new Date();
// separate example in case you're managing Date()'s and not the method,
// who knows, just an example
var timestamp = date_instance.getTime();
var minute_before_timestamp = function(ts){
return ts - 60000;
};
console.log(minute_before_timestamp(timestamp));
console.log(minute_before_timestamp(date_instance.getTime()); // always same as above!
// or use the current time
console.log(minute_before_timestamp(Date.now()));
console.log(minute_before_timestamp(new Date().getTime()));
(另一个有用的链接:http ://www.epochconverter.com/ )
怎么样……</p>
Date.now() % 60000
Date.now
返回以毫秒为单位的当前 UNIX 时间戳。
为了澄清那里发生的事情,该%
运算符称为模数,它的作用是为您提供第一个数字除以另一个数字的余数。
一个例子可以是:
20 % 7 === 6
13 % 7 === 6
6 % 7 === 6
……因为……</p>
20 / 7 = 2 + 6 / 7
13 / 7 = 1 + 6 / 7
6 / 7 = 0 + 6 / 7
(注意余数6
)