关于IE下DATE()方法出现Nan的情况。

今天在格式化时间上,在IE8浏览器下遇到了出现Nan的问题。但是在Chorme上确没有问题。

经过调试发现是DATE()方法中传入参数的问题。

经过查找其他人的信息,尤其是这篇文章。

http://www.jb51.net/article/29800.htm

找到了问题所在。但是这里面有个小的问题。

 
function NewDate(str) { 
    str = str.split(‘-‘); 
    var date = new Date(); 
    date.setUTCFullYear(str[0], str[1] - 1, str[2]); 
    date.setUTCHours(0, 0, 0, 0); 
    return date; 
}

str默认传入的参与应该是2015-05-06。年季月都存在的,才会解决。

如果只想格式化年月或者年。

应该将:

 date.setUTCFullYear(str[0], str[1] - 1, str[2]);

的参数改变成2个或者1个。

date.setUTCHours(0, 0, 0, 0);

这句话就看自身的需求了。

时间: 2024-12-13 14:17:48

关于IE下DATE()方法出现Nan的情况。的相关文章

IE下Date 日期不兼容问题

ie9+, chrome firefox opera下 string到Date 使用 new  Date("2014-06-01"); 都是ok的. 但在ie7, ie8下 返回NaN 用下面方法解决: function parseISO8601(dateStringInRange) { var isoExp = /^\s*(\d{4})-(\d\d)-(\d\d)\s*$/, date = new Date(NaN), month, parts = isoExp.exec(dateS

IE JavaScript字符串转换成Date后出现NaN错误

参考的博文:http://blog.csdn.net/zhu7478848/article/details/53388582 在IE浏览器下, JavaScript字符串转换成Date后会出现NaN错误,但是在其他的浏览器下,都没有问题. 因此,转变字符串的格式. var  date  = new Date("2016-10-11") 在IE下date是NaN,而其他浏览器正常. 字符串修改成 2016/10/11 var  date  = new Date("2016-10

[ 转载 ] Java基础10--关于Object类下所有方法的简单解析

关于Object类下所有方法的简单解析 类Object是类层次结构的根类,是每一个类的父类,所有的对象包括数组,String,Integer等包装类,所以了解Object是很有必要的,话不多说,我们直接来看jdk的源码,开始我们的分析之路 1.hashcode() public native int hashCode();//native说明跟机器有关,跟对象的地址有关 如果我们新建一个类,而hashcode没有被重写的话,那么hashcode返回的值只于对象的地址有关,如果hashcode被重

js中Date 方法

Date (对象) Date 对象能够使你获得相对于国际标准时间(格林威治标准时间,现在被称为 UTC-Universal Coordinated Time)或者是 Flash 播放器正运行的操作系统的时间和日期.要使用Date对象的方法,你就必须先创建一个Date对象的实体(Instance). Date 对象必须使用 Flash 5 或以后版本的播放器. Date 对象的方法并不是静态的,但是在使用时却可以应用于所指定的单独实体. Date 对象的方法简介: ·getDate | 根据本地时

Linux下Date命令的用法

转自http://blog.chinaunix.net/uid-8223172-id-2511672.html linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面.现总结一下自己常用到的几种用法. 1.时间设置 # date -s 20080305 -------->设置日期 # date -s 12:19:50 ------->设置时间 2.取得时间戳,时间戳是指从1970年1月1日0点0分到现在一共经过了多少秒 date +%s 反之:通过秒数查具体年月日 date

常用的Java Date 方法

常用的Java Date 方法 1.计算某一月份的最大天数: Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //year为int time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,

Android 访问/data/app/下文件方法

地球人都知道的: A) /data/app/目录本身要su的访问权限,所以无法new File("/data/app"); 或许你不知道的: B) 初始安装时,文件被保存在: data/app + [包名].apk 覆盖安装N次后,文件名为: data/app + [包名]-N.apk 用adb shell 进入 /data/app/目录 赫然发现,即使/data/app目录本身是不可访问的,但是目录下的文件居然有读权限!. 那么可以肯定的是,必然有一种方法可以访问到这个目录下的文件.

yii2.0 访问控制器下的方法时出现 Object Not Found! 解决办法

yii2.0  访问控制器下的方法时出现 Object Not Found! 时 可以查看(apache)  入口文件index.php 的同级有没有 .htaccess 文件 没有.htaccess文件  要添加该文件 内容: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php 保存后重启apache

eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法

eclipse没有像myeclipse那样,添加web项目时会自动部署到Tomcat的webapps目录下. 而是部署到了eclipse的.metadata\.plugins\org.eclipse.wst.server.core\tmp0或.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps下. 我们就是的思路就是改变web项目部署的地址 解决方法如下 参考文章:https://blog.csdn.net/woshixuy