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

标签 javascript date cross-browser

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

2010-10-14T09:00:00.0000000

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

我需要转换日期和时间部分...

最佳答案

不漂亮,但是: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;
            });

关于javascript - 通过javascript将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945671/

相关文章:

javascript - 从 NodeJs 脚本返回退出代码的 Bash 脚本

javascript - HTML - 为 <div> 中的 <div> 复制和应用唯一 ID

javascript - 如何将 ISO 日期映射到 Date 对象

javascript - 向 Nashorn 脚本提供 JavaScript 日期

css - Opera、边界半径和溢出 :hidden

android - 自动完成库 - 跨浏览器/移动兼容

javascript - 将 Stripe 按钮更改为自定义按钮类

grails - 在 Grails 中格式化日期

html - 如何为输入设置默认值[type ="date"]

html - 为什么 CSS 径向渐变在 Edge 中不起作用?