2

我被传递了一个“日期时间 UTC”的日期,例如2012-03-10 20:00:00 UTC. 我如何使用 Javascript 的 Date 来解析它,以便我可以获取到现在的时间?

4

1 回答 1

0

Date.parse可以做到:

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

至少,它可以在谷歌浏览器上。如果您发现任何兼容性问题,这将解决问题:

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]);
}
于 2012-07-26T01:03:27.790 回答