将 Unix 时间戳转换为在 JavaScript 代码中不起作用的可读格式

Convert Unix time stamp to readable format not working in JavaScript code

我试图将时间戳转换为格式(2016 年 7 月 14 日),我使用了以下代码:

    var wiDaterawa = entry.data.channel.created;
    var wiDateraw = new Date(entry.data.channel.created * 1000);    
    var months =  
    ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
    var year = wiDateraw.getFullYear();
    var month = months[wiDateraw.getMonth()];
    var date = wiDateraw.getDate();
    var wiDate = month + ' ' + date + ', '  + year ;

通过这段代码,我尝试传递时间戳:1481791797000,得到的结果为:

Feb 11, 48926

年份显示不正确。 当我测试它时:

var wiDate = new Date(entry.data.channel.created);

显示:

Thu Dec 15 2016 12:49:57 GMT+0400 (Arabian Standard Time)

我也用 php 代码试过了:

 <?php print $returnValue = date('M d,Y', 1481791797000); ?>

得到结果:

Feb 11, 48926

我需要基于 JavaScript 的结果,因为我将所有结果绑定到 JavaScript 函数中。

你能帮我解决一下吗?

你应该使用像 moment.js

这样的库

http://momentjs.com/