1

使用这个时,jquery 让我得到 13 位时间戳而不是 10 位时间戳:

var timestamp = $.now();
alert(timestamp);

结果是1382518196714,它是 13 位而不是 10 位。

如何使用 jquery 获得正确的时间戳?

4

3 回答 3

3

JavaScript 时间戳显示自纪元以来的毫秒数而不是秒数。

所以:

1382518196714 milliseconds

d = new Date( 1382518196714 );

会给:

Wed Oct 23 2013 08:49:56 GMT+0000
于 2013-10-23T09:00:58.547 回答
3
$.now() === (new Date).getTime()

getTime 方法返回的值是自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。您可以使用此方法帮助将日期和时间分配给另一个 Date 对象。

换句话说,$.now()/1000就是你所追求的。

获取时间()

于 2013-10-23T09:03:03.520 回答
1

现场演示

使用这个 javascript 函数:

function formatTimeOfDay(millisSinceEpoch) {
  var secondsSinceEpoch = (millisSinceEpoch / 1000) | 0;
  var secondsInDay = ((secondsSinceEpoch % 86400) + 86400) % 86400;
  var seconds = secondsInDay % 60;
  var minutes = ((secondsInDay / 60) | 0) % 60;
  var hours = (secondsInDay / 3600) | 0;
  return hours + (minutes < 10 ? ":0" : ":")
      + minutes + (seconds < 10 ? ":0" : ":")
      + seconds;
}

$(function () {
    alert(formatTimeOfDay($.now()));
});
于 2013-10-23T09:07:02.887 回答