我的日期格式如下:
var myDateString =“日期(1528822800000)”
我尝试使用
日期(myDateString)
,但是它返回的类型是字符串而不是日期。 我也尝试过
Date.parse(myDateString)
但是没有用。
如何在JavaScript中将日期(1528822800000)转换为日期? (不使用Moment.js)
答案 0 :(得分:1)
这是Unix时间:
来自wiki:
Unix时间在2001-09-09T01:46:40Z中超过了1,000,000,000秒。它是 在DKUUG(在 当地时间03:46:40)。 Unix时间(也称为POSIX时间[citation 需要]或UNIX纪元时间1)是用于描述 时间,定义为自此以来经过的秒数 1月1日,星期四,00:00:00世界标准时间(UTC) 1970,[2]。
var time = "Date (1528822800000)";
var unixtime = time.replace(/\D/g,'');
var date = new Date(Number(unixtime));
console.log(date);
答案 1 :(得分:1)
您可以通过此网站将其转换为人类日期
https://www.epochconverter.com/
有关更多信息,您也可以从该网站了解什么是大纪元时间(“什么是大纪元时间?”)
通常,如果以秒为单位,则为10;如果以毫秒为单位,则为13(* 1000)
例如:
var d = new Date(milliseconds);
答案 2 :(得分:1)
var myDateString = "Date (1528822800000)"
var time = myDateString.match(/([\d]+)/)
var date = new Date(parseInt(time[0]))
console.log(date.toISOString())
2018-06-12T17:00:00.000Z