JavaScript无效日期

时间:2012-07-26 01:00:54

标签: javascript date

我正在通过'{时间UTC'日期,例如2012-03-10 20:00:00 UTC。我如何使用Javascript的日期解析它,以便我可以得到时间到现在?

1 个答案:

答案 0 :(得分:0)

Date.parse可以做到:

new Date(Date.parse('2012-03-10 20:00:00 UTC'))

至少,它可以在Google Chrome上使用。如果你发现任何兼容性问题,那么这将成为诀窍:

function parseDate(date) {
    var m = /^(\d{4})-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d) UTC$/.exec(date);
    var tzOffset = new Date(+m[1], +m[2] - 1, +m[3], +m[4], +m[5], +m[6]).getTimezoneOffset();

    return new Date(+m[1], +m[2] - 1, +m[3], +m[4], +m[5] - tzOffset, +m[6]);
}