IE 下new Date() 参数传递的问题(javascript中IE浏览器不支持NEW DATE()带参数的解决方法)

 

在除了 IE 的浏览器下,直接这样写:

var date = new Date("2011-11-07");

 

IE 下 date 会是 NaN,所以用下法替代:

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; }

同理可以加上时间:

function newDateAndTime(dateStr)
{   
var ds = dateStr.split(" ")[0].split("-");   var ts = dateStr.split(" ")[1].split(":");   var r = new Date();   r.setFullYear(ds[0],ds[1] - 1, ds[2]);   r.setHours(ts[0], ts[1], ts[2], 0);   return r; }

 

posted on 2016-02-15 14:43  忙碌ing  阅读(418)  评论(0)    收藏  举报

导航