日期转换时Safari中返回Invalid Date

问题:

进行日期转换时,Safari中会返回Invalid Date, 而IE 9, Firefox, Chrome and Opera显示正常,代码如下所示:

var d = new Date("2011-02-07");  
alert(d);

或者
var d = new Date("2011-02-07T11:05:00");  
alert(d);

解决方案:

不是所有的浏览器都支持new Date 中‘yyyy-mm-dd‘格式的转换,可以尝试下面的代码:

var d = new Date(2011, 01, 07); // yyyy, mm-1, dd
var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss
var d = new Date("02/07/2011"); // "mm/dd/yyyy"
var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"
var d = new Date(1297076700000); // milliseconds
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC

时间: 2024-11-04 17:14:07

日期转换时Safari中返回Invalid Date的相关文章

关于 new Date在ios中出现Invalid Date 的问题

 var datef=new Date("2017-2-22 06:23"); javaScript 的new Date("xxxx");这短代码在安卓手机上完美显示,但是iphone上返回的是Invalid Date 查资料发现: new Date("2017-2-22 06:23 ") 这种时间格式在ios系统上不支持 只能改成new Date("2017/2/22 06:23 "),这样的格式. 或者这样的格式:new

在ios上时间无法parse返回 "Invalid Date"(转)

BUG 描述直接上原码 var psrseDate = Date.parse("2010-03-15 10:30:00"); console.log(psrseDate ) // output "Invalid Date" var psrseDate = Date.parse("2010/03/15 10:30:00");console.log(psrseDate ) // output "Invalid Date" BUG

一个日期转换时需要注意的问题

当将一个形式为@"Tue Aug 01 16:12:41 +0800 2017"的字符串转换成NSDate时,需要NSDateFormatter设置本地化信息NSLocale,否则会出现转换失败 NSDateFormatter *fmt = [[NSDateFormatter alloc] init];      fmt.dateFormat = @"EEE MMM dd HH:mm:ss zzzz yyyy";//@"Tue Aug 01 16:12:4

java中json和字符串互转及日期转换 练习

一:以下是用到的jar名称: commons-beanutils-1.6.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logging-1.1.1.jar ezmorph-1.0.3.jar json-lib-2.2.3-jdk13.jar json.jar jar下载地址 链接: https://pan.baidu.com/s/1c2Mkqli 密码: 6ems 二:练习的时候用到了内部类,所以里面有一点对内部类的

Struts2中Date日期转换的问题

今天跑程序的时候莫名其妙的出现了下面的一个异常: java.lang.NoSuchMethodException:com.ca.agent.model.mybatis.ApprovalInforCangra.setSubDate([Ljava.lang.String;) 这类异常信息在以前是处理过的,按照以前的思路在eclipse的调试模式下看看具体的情况,不过这次比较奇怪,根本没进入到对应的Action类中就抛出了此异常信息,进一步查找发现,在调用拦截器方法的时候就抛出了此异常信息,还有没有想

关于在Safari浏览器中对js Date对象的支持

申请博客好几个月了,一直想写一些东西但是总觉着自己写不好,就一直搁浅了.废话不多说,进入正题! ios中和Safari浏览器中对js Date对象的支持 1.问题情形是这样的,需要在特定的时间显示不同的内容. 解决办法有两种: 1.通过后台获取服务器的时间. 在返回给前端标志,前端通过模板也好,通过其他方式进行判断也好,显示不同的内容.这个我们不管... 2.通过本地获取系统时间显示不同的内容. 我采用的就是这种方式,但是这里就出现了问题.附上代码 function setContentWith

Sql 中常用日期转换Convert(Datetime)

CONVERT(data_type,expression[,style]) convert(varchar(10),字段名,转换格式) 说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到. 语句 结果SELECT CONVERT(varchar(100), GETDATE(), 0) 07 15 2009 4:06PMSELECT CONVERT(varchar(100), GETD

java中string与date格式之间的转换

1.string格式转化为Date对象: //把string转化为dateDateFormat fmt =new SimpleDateFormat("yyyy-MM-dd"); Date date = fmt.parse(szBeginTime); test.setStartTime(date); 注意:引入的是:java.text.DateFormat 2.Date格式转化为String对象: SimpleDateFormat sdf = new SimpleDateFormat(&

Date.format日期转换

RegExp中的$1...$9属性: 返回在模式匹配期间找到的,所存储的最近9个部分. 每当产生一个带括号的成功匹配时,$1...$9的属性值就会被修改,可以在一个正则表达式中指定任意多个带括号的子匹配,但是最多只能存储9个. 例: <script type="text/javascript"> var pattern = /(\w+)@(\w+)\.(\w+)/g, str = "Please send mail to [email protected] and