如何使用timeStamp事件属性更改时间格式

时间:2019-04-11 00:34:42

标签: javascript jquery datetime

我正在遵循Jon Ducket的“ Javascript&Jquery”一书中的示例。 我将在下面包含完整的代码,但是基本上,当我使用timeStamp事件属性时,我得到的内容如下所示:848.2650000005378(在console.log中看到它),该值用于使用setTime()设置变量的值)方法,然后使用toDateString()方法转换为可读的字符串,所以我得到了一个奇怪的日期1969年12月31日。我使用了一些在线Unix时间转换器,它们都给我一个像这样的值:当我进入今天的daye /时,是1554928763时间。 那么为什么我的timeStamp事件属性返回不同的数字/格式?在W3 School的网站上,它说timeStamp事件属性获取自1970年1月1日午夜以来的毫秒数,但该数字看起来与我在网上找到的任何其他转换器不同。 (https://www.w3schools.com/jsref/event_timestamp.asp

该书提供了代码,因此我输入时没有出现任何错误,这本书是错的吗?顺便说一下,我正在使用Chrome作为浏览器。 抱歉,我还是一个初学者,所以不确定我是否正确解释了我的问题,如果需要可以尝试澄清。

$(function() {

  $('li').on('click', function(e) {
    $('li span').remove();
    var date = new Date();
    date.setTime(e.timeStamp);
    var clicked = date.toDateString();
    $(this).append('<span class="date">' + clicked + ' ' + e.type + '</span>');
  });

});

0 个答案:

没有答案