如何修复FF和IE中的Javascript无效日期错误
我有一个2016年5月11日格式的日期,我想使用构造函数创建一个日期实例 然而,在InternetExplorer和Firefox中,它不起作用如何修复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
如何修复它?只有
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的子集(请参阅)。