解析日期和时间 - javascript

时间:2016-11-25 00:50:55

标签: javascript jquery

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

任何帮助都会很棒

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

会返回1480032000000

我如何将时间纳入其中?

我尝试了类似Date.parse(2 + " " + 2 + ", " + 2016 + " " + 09:00:00 GMT)的内容,但它不起作用。

任何帮助都会很棒!

由于

6 个答案:

答案 0 :(得分:1)

  

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

从mozilla文档中拉出:

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

无论当地时区如何提供GMT(UTC),都会返回807926400000。

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

在时区GMT-0300中返回807937200000,在其他时区返回其他值,因为参数中没有时区说明符且它不是ISO格式,因此被视为本地。

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

无论当地时区如何,都会返回0,因为提供了GMT(UTC)时区。

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

在时区GMT-0400中返回14400000,在其他时区返回其他值,因为没有提供时区且字符串不是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

答案 1 :(得分:0)

您可以执行以下语句

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

答案 2 :(得分:0)

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

new Date('2011-04-11')

答案 3 :(得分: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")))




答案 4 :(得分:0)

像这样使用:

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

你可以提到HH:MM:ss

var d1 = Date.parse('02 Jan 1970 00:00:00')
var d2 = Date.parse('02 Jan 1970 01:02:03')

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

答案 5 :(得分:-1)

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

无论当地时区如何提供GMT(UTC),都会返回807926400000。

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

在时区GMT-0300中返回807937200000,在其他时区返回其他值,因为参数中没有时区说明符且它不是ISO格式,因此被视为本地。

点击此处了解更多信息:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse