自javascript中的最后一分钟以来经过的毫秒数

时间:2012-10-25 18:25:09

标签: javascript time

我可能只是累了而且没有想清楚,但是有人可以简单地使用javascript来获取自最后一分钟以来经过的毫秒数吗?

类似于Date.getSeconds(),但这会返回毫秒。

虽然我可以做(Date.getSeconds()*1000) + Date.getMilliseconds(),但这看起来真的很尴尬,而且必须有更好的方法。

谢谢!

2 个答案:

答案 0 :(得分:6)

取决于你想要做的事情。

现在和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/

答案 1 :(得分:5)

怎么样......

Date.now() % 60000

Date.now以毫秒为单位返回当前的UNIX时间戳。


为了澄清那里发生的事情,%运算符被称为 modulo ,它的作用是它给你剩下的第一个数除以另一个。

一个例子可以是:

20 % 7 === 6
13 % 7 === 6
 6 % 7 === 6

...,因为...

20 / 7 = 2 + 6 / 7
13 / 7 = 1 + 6 / 7
 6 / 7 = 0 + 6 / 7

(注意余下的6