2016-11-25 193 views
0

我目前正在尝试将日期和时间解析为一个数字。解析日期和时间 - javascript

任何帮助将是巨大的

Date.parse(11 + " " + 25 + ", " + 2016) 

将返回1480032000000

我将如何整合时间到这一点?

我试了一些沿Date.parse(2 + " " + 2 + ", " + 2016 + " " + 09:00:00 GMT)的东西,但它不起作用。

任何帮助将是伟大的!作为提供GMT(UTC)

感谢

+0

'1480032000000'是他们称之为时代或unix时间戳的单位,以毫秒为单位。自1970年1月1日00:00至00:00格林威治标准时间以来的毫秒数。 – josephting

回答

0

的Date.parse()方法解析的字符串表示日期,并返回自1970年1月1日以来的毫秒数,UTC或NaN,如果字符串无法识别,或者在某些情况下包含非法日期值(例如2015-02-31),则返回毫秒数。

从Mozilla的文档拉:

Date.parse('Wed, 09 Aug 1995 00:00:00 GMT'); 

返回807926400000不管本地时区为GMT(UTC)提供。

Date.parse('Wed, 09 Aug 1995 00:00:00'); 

返回807937200000的时区GMT-0300,和其他时区的其他值,因为在参数没有时区符,这是不是ISO格式,所以被视为本地。

Date.parse('Thu, 01 Jan 1970 00:00:00 GMT'); 

返回0无论本地时区是否为GMT(UTC)时区,都会提供。

Date.parse('Thu, 01 Jan 1970 00:00:00'); 

返回14400000在时区GMT-0400,和其他时区的其他值,由于没有设置时区和字符串不是ISO格式,因此使用本地时区。

Date.parse('Thu, 01 Jan 1970 00:00:00 GMT-0400'); 

返回14400000无论本地时区是否为GMT(UTC)提供的时区。

Date.parse('11/25/2016 00:00:00 GMT'); 

回报:

1480032000000 

查找的文档here

0

你可以做这样的事情作为下面的语句

Date.parse(Date(11,25,2016,09,00,00)); 
+0

这是相同的结果。 –

0

我认为你理解错误。 Date.parse返回从1970年1月1日00:00:00到指定日期的毫秒数。如果你想将一个字符串转换成日期,你会需要使用:

new Date('2011-04-11') 
0

尝试:

console.log(Date.parse(new Date("2/2/2016 09:00:00 GMT"))) 
 
console.log("adding 1 second to verify time is included.") 
 
console.log(Date.parse(new Date("2/2/2016 09:00:01 GMT")))

0

使用这样的:

Date.parse( '02 Jan 1970 00:00:00')

你可以提到HH:MM:ss

变种D1 = Date.parse('02 1970年1月00:00:00 ') VAR D2 = Date.parse('02 1970年1月01:02:03')

在上面的例子中,d1 = 46800000; d2 = 50523000