javascript - 在javascript中将时间戳转换为人类日期的函数

标签 javascript node.js date express timestamp

如何使用javascript中的函数将此时间戳1382086394000转换为2013-10-18 08:53:14?目前我有这个功能:

function cleanDate(d) {return new Date(+d.replace(/\/Date\((\d+)\)\//, '$1'));}

最佳答案

1382086394000 可能是一个时间值,即自 1970-01-01T00:00:00Z 以来的毫秒数。您可以使用它创建一个 ECMAScript Date 对象,使用 Date constructor。 :

var d = new Date(1382086394000);

如何将其转换为可读的内容取决于您。简单地将其发送到输出应该调用内部 (并且完全依赖于实现) toString 方法*,该方法通常以人类可读的形式打印等效的 system 时间形式,例如

Fri Oct 18 2013 18:53:14 GMT+1000 (EST) 

在 ES5 中还有一些其他内置的格式化选项:

等等。请注意,大多数都依赖于实现,并且在不同的浏览器中会有所不同。如果您希望在所有浏览器中使用相同的格式,则需要自己格式化日期,例如:

alert(d.getDate() + '/' + (d.getMonth()+1) + '/' + d.getFullYear());

* Date.prototype.toString 的格式已在ECMAScript 2018 中标准化。 .它可能需要一段时间才能在所有实现中无处不在,但至少现在更常见的浏览器支持它。

关于javascript - 在javascript中将时间戳转换为人类日期的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19485353/

相关文章:

android - 如何获取日期格式的日期选择器值?

javascript - 如果选择按钮,jQuery 显示/隐藏选项

javascript - 使用 V 形槽激活器激活按钮时出现问题

javascript - Google 脚本过滤一个值的范围

node.js - 如何利用 Heroku 的 'postdeploy' 脚本在配置的 Heroku PostgreSQL 数据库中创建表?

javascript - less 文件的语法验证器

node.js - FFMPEG 无法读取 Heroku/tmp/on 中的文件

mysql - 如何替换列中的日期年份

javascript - React-helmet 元标签在页面更改时消失

java - 将 xmlGregorianCalendar 转换为 Date 并反转