我试图将时间戳转换为格式(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 的结果,因为我将所有结果绑定(bind)到 JavaScript 函数中。
你能帮我解决一下吗?
最佳答案
您应该使用像 moment.js 这样的库
关于javascript - 将 Unix 时间戳转换为可读格式,在 JavaScript 代码中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262760/