如何将此时间戳转换1382086394000
为2013-10-18 08:53:14
使用 javascript 中的函数?目前我有这个功能:
function cleanDate(d) {return new Date(+d.replace(/\/Date\((\d+)\)\//, '$1'));}
如何将此时间戳转换1382086394000
为2013-10-18 08:53:14
使用 javascript 中的函数?目前我有这个功能:
function cleanDate(d) {return new Date(+d.replace(/\/Date\((\d+)\)\//, '$1'));}
值1382086394000可能是一个时间值,它是自 1970-01-01T00:00:00Z 以来的毫秒数。您可以使用它通过Date 构造函数创建 ECMAScript Date 对象:
var d = new Date(1382086394000);
您如何将其转换为可读的内容取决于您。简单地将它发送到输出应该调用内部(并且完全依赖于实现) toString方法*,该方法通常以人类可读的形式打印等效的系统时间,例如
Fri Oct 18 2013 18:53:14 GMT+1000 (EST)
在 ES5 中还有一些其他的内置格式选项:
等等。请注意,大多数都依赖于实现,并且在不同的浏览器中会有所不同。如果您希望在所有浏览器中使用相同的格式,则需要自己格式化日期,例如:
alert(d.getDate() + '/' + (d.getMonth()+1) + '/' + d.getFullYear());
* Date.prototype.toString的格式已在ECMAScript 2018中标准化。它可能需要一段时间才能在所有实现中无处不在,但至少现在更常见的浏览器支持它。
这工作正常。在chrome
浏览器中检查:
var theDate = new Date(timeStamp_value * 1000);
dateString = theDate.toGMTString();
alert(dateString );
为什么不简单
new Date (timestamp);
日期是一个日期,它的格式是另一回事。
以下是解决各种日期格式混淆的简单方法:
当前日期:
var current_date=new Date();
获取当前日期的时间戳:
var timestamp=new Date().getTime();
将特定日期转换为时间戳:
var timestamp_formation=new Date('mm/dd/yyyy').getTime();
将时间戳转换为日期:
var timestamp=new Date('02/10/2016').getTime();
var todate=new Date(timestamp).getDate();
var tomonth=new Date(timestamp).getMonth()+1;
var toyear=new Date(timestamp).getFullYear();
var original_date=tomonth+'/'+todate+'/'+toyear;
OUTPUT:
02/10/2016