代码之家  ›  专栏  ›  技术社区  ›  Justin808

通过javascript将字符串转换为日期

  •  1
  • Justin808  · 技术社区  · 15 年前

    我有一个字符串需要转换为日期:

    我能做到的 var date = new Date("2010-10-14T09:00:00.0000000") 一切正常。IE、Safari和Opera中的代码是NaN。如何以x浏览器的方式将该字符串转换成日期,最好不要手动将该字符串解析为其各个部分。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Detect    15 年前

    不漂亮,但是: http://delete.me.uk/2005/03/iso8601.html 或者使用json2.js和:

        myData = JSON.parse(text, function (key, value) {
                    var a;
                    if (typeof value === 'string') {
                        a =
    /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
                        if (a) {
                            return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
                                +a[5], +a[6]));
                        }
                    }
                    return value;
                });