如何使用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/