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

标签 javascript datetime unix-timestamp

我试图将时间戳转换为格式(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 这样的库

http://momentjs.com/

关于javascript - 将 Unix 时间戳转换为可读格式,在 JavaScript 代码中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262760/

相关文章:

javascript - 在组件单元测试中模拟 Vuex 模块 Action

javascript - 如何在输入名称中使用特殊字符访问 javascript 中的表单输入值?

javascript - 如何使用react以正确呈现可移动输入的列表?

javascript - 旋转指向以弧度为单位的某物而不绕零

javascript - 使用 moment.js 尝试在 native IOS 日历中创建事件

r - 合并两个数据集,但其中一个是year_month,另一个是year_month_week

javascript - jqGrid 搜索格式化日期

mysql - 在 mysql 中创建新列以将 unix 时间转换为可读的日期和时间

javascript unix时间戳早于x

mysql - 从 CSV 导入到 (My)SQL 数据库时,我能否将 Unix 时间戳自动转换为 DATETIME 列?