将字符串格式日期(1528822800000)转换为日期

时间:2018-06-22 04:05:05

标签: javascript date

我的日期格式如下:

  

var myDateString =“日期(1528822800000)”

  1. 我不知道用这个名字叫什么?
  2. 如何在javascript中将其转换为日期?

我尝试使用

  

日期(myDateString)

,但是它返回的类型是字符串而不是日期。 我也尝试过

  

Date.parse(myDateString)

但是没有用。

如何在JavaScript中将日期(1528822800000)转换为日期? (不使用Moment.js)

3 个答案:

答案 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)

  1. 这被称为UNIX时代

您可以通过此网站将其转换为人类日期

https://www.epochconverter.com/

有关更多信息,您也可以从该网站了解什么是大纪元时间(“什么是大纪元时间?”)

通常,如果以秒为单位,则为10;如果以毫秒为单位,则为13(* 1000)

  1. 您可以使用新的Date()创建日期对象。

例如:

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