jQuery new Date()在Safari中不起作用

问题描述:

下面的函数根据给定的参数计算年龄。jQuery new Date()在Safari中不起作用

var now = new Date(); 
var past = new Date(select_year + "-" + select_month + "-" + select_day); 
var nowYear = now.getFullYear(); 
var pastYear = past.getFullYear(); 
var age = nowYear - pastYear; 

它可以在Chrome中正常工作。

但是当我切换到Safari浏览器,下面一行表示Invalid Date

var past = new Date(select_year + "-" + select_month + "-" + select_day);

我假设它未能重建的日期。


有没有办法解决这个问题?

+1

[Javascript Date()函数在Safari(iOS)中不能使用的可能的重复](https://*.com/questions/29652102/javascript-date-function-not-working-in-safari-ios) – CyanCoding

对于Internet Explorer和Safari,您需要稍微更改格式。我相信这会适用于您:

var d = new Date(2011, 01, 07); 
var d = new Date(2011, 01, 07, 11, 05, 00); 
var d = new Date("02/07/2011"); 
var d = new Date("02/07/2011 11:05:00"); 
var d = new Date(1297076700000); 
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); 

找到here

+1

Chrome和Firefox支持'“mm/dd/yyyy”吗? – Borsn

+0

这将是的':)'谢谢。 – Borsn