Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复FF和IE中的Javascript无效日期错误_Javascript_Jquery_Date_Cross Browser - Fatal编程技术网

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

如何修复FF和IE中的Javascript无效日期错误,javascript,jquery,date,cross-browser,Javascript,Jquery,Date,Cross Browser,我有一个2016年5月11日格式的日期,我想使用构造函数创建一个日期实例 然而,在InternetExplorer和Firefox中,它不起作用 如何修复它?只有Date()构造函数(调用的)正式支持的格式是和 任何其他格式都是特定于实现的,跨浏览器可能不支持 创建日期的快速无依赖性方法是自己解析它。例如,使用正则表达式: function parseDate(date) { var MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', ...]; v

我有一个2016年5月11日格式的日期,我想使用构造函数创建一个日期实例

然而,在InternetExplorer和Firefox中,它不起作用


如何修复它?

只有
Date()
构造函数(调用的)正式支持的格式是和

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

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

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
请注意,支持的唯一官方格式是ISO 8601的子集(请参阅)。