【问题标题】:Timestamp to current date in JavascriptJavascript中当前日期的时间戳
【发布时间】:2014-10-09 14:51:37
【问题描述】:

我正在制作一个简化的 facebook/twitter 之类的网站,我正在尝试使用 javascript 将时间戳转换为当前日期。时间戳存储在 msg 变量中,我想将其转换为当前日期 UTC。

var msg = new Date(timestamp);

现在如何转换它?

我想要生成当前日期的代码或公式。

【问题讨论】:

    标签: javascript date time timestamp


    【解决方案1】:

    使用Date的内置.toUTCString()方法:

    var msg = new Date(timestamp).toUTCString();
    alert(msg); // "Thu, 09 Oct 2014 14:58:21 GMT"
    

    【讨论】:

    • 我的日期无效
    • “无效日期”是什么意思?您确定您的时间戳变量的格式正确(毫秒数)吗?
    • 我得到的时间戳来自使用 ActiveMQ MOM 的亚马逊云服务器。我让它工作不得不使用'timestamp * 1000',但它仍然给我错误的时间。例如 1412895091488 应该给我“星期四,2014 年 10 月 9 日 23:10:45 GMT”,但我得到的是“星期三,46742 年 11 月 25 日 19:24:08 GMT”
    • 那是另一种问题......虽然我的浏览器(Chrome)为我提供了“Thu, 09 Oct 2014 22:51:31 GMT”作为您提到的时间戳。如果没有看到您的其余代码,我无法判断出了什么问题,抱歉。
    • 马尔科你是对的。 LearnerBeware 我认为您将时间戳乘以 1000 两次。这就解释了 46742 年。由于您可能以秒为单位获得时间戳,因此您可能只需将其乘以一次(如果您直接以毫秒为单位,则根本不需要乘以它)。
    猜你喜欢
    • 2013-03-10
    • 2017-05-04
    • 2010-12-31
    • 2014-01-04
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多