我正在尝试将毫秒(我从返回JSN数据的api中获取)转换为可读的日期格式。示例代码如下-

<!DOCTYPE html>
<html>
<body>


<p id="demo"></p>

<script>
    var d = new Date(Number("1429894800"));
    document.getElementById("demo").innerHTML = d.toString();
</script>

</body>
</html>


它将返回-1970年1月17日星期六格林尼治标准时间0600(CST)。但这应该是当前日期时间。怎么做转换?

最佳答案

如果需要大约“现在”的时间,则需要使用:

var d = new Date(1429894800000);


(注意,我删除了Number("..."),因为在只使用数字时就不需要将字符串转换为数字。)

对我来说,输出:

Date {Fri Apr 24 2015 13:00:00 GMT-0400 (EDT)}


但是确定“现在”的更好方法是使用:

Date.now();


有关更多信息,请访问Date类的便捷花色页:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

07-24 09:50
查看更多