如何修复FF和IE中的无效日期错误

这个问题在这里已经有了答案:

  • 为什么Date.parse会提供不正确的结果? 10个答案

  • Date()构造函数(调用Date.parse(...) )正式支持的唯一格式是IETF兼容的RFC 2822时间戳和ISO8601。

    任何其他格式都是特定于实现的,可能不支持跨浏览器。

    创建日期的快速无依赖关系的方法是自己解析它。 例如,使用正则表达式:

    function parseDate(date) {
      var MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', ...];
      var date = '11-May-16';
      var match = date.match(/(d{2})-([A-Za-z]{3})-(d{2})/);
      return new Date(2000 + parseInt(match[3]), MONTHS.indexOf(match[2]), match[1]);
    }
    
    parseDate('11-May-16')
    -> Wed May 11 2016 00:00:00
    
    链接地址: http://www.djcxy.com/p/18625.html

    上一篇: how to fix Javascript Invalid Date Error in FF and IE

    下一篇: Javascript dates are a day off?