日期函数在IE下返回NaN,Firefox and Chrome正常

我试图在JavaScript中建立一个小小的日历。我的日期在Firefox and Chrome正常,但在ie下日期功能返回NaN。

function buildWeek(dateText){
    var headerDates=‘‘;
    var newDate = new Date(dateText);

    for(var d=0;d<7;d++){
        headerDates += ‘<th>‘ + newDate + ‘</th>‘;
        newDate.setDate(newDate.getDate()+1);
    }                       

    jQuery(‘div#headerDates‘).html(‘<table><tr>‘+headerDates+‘</tr></table>‘);
}
var dateStr="2011-08-03 09:15:11"; //returned from mysql timestamp/datetime field
var a=dateStr.split(" ");
var d=a[0].split("-");
var t=a[1].split(":");
var date = new Date(d[0],(d[1]-1),d[2],t[0],t[1],t[2]);

以上的方式在IE下日期返回NaN

在IE下不支持带参数多的new Date()

只支持这种

new Date(‘11/08/2010‘).getTime()-new Date(‘11/07/2010‘).getTime();  //90000000
new Date(‘11/07/2010‘).getTime()-new Date(‘11/06/2010‘).getTime();  //86400000
we should use "NewDate()", it takes the input as GMT time:

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;
         }
NewDate(‘2010-11-07‘).toGMTString();
NewDate(‘2010-11-08‘).toGMTString();
时间: 2024-10-10 21:10:19

日期函数在IE下返回NaN,Firefox and Chrome正常的相关文章

mysql日期函数及批量循环返回主键ID

实际项目中总是会遇到各种时间计算查询等等许多时候是特别麻烦前阵子公司有个需求大致是要查询当前日期与数据库存储日期之差,本来写了个工具类调用的但是最后觉得这样不好就想着能不能用函数解决,没想到还真有这里分享下,sql如下: select datediff('2017-04-21',(select now())) as days;日期相减得到天数,简单吧,获取当前日期其实也是有函数的,但是有的mysql版本不支持具体各位自己尝试,还有一个就是日期格式查询处理也很简单DATE_FORMAT(     

mysql中日期函数和日期的加减运算

mysql日期运算,日期函数 DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对应于ODBC标准. mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, --6= 星期天). mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> selec

PHP time() date() strtotime()日期函数总结

日期函数总结—— 一.返回时间戳——若整体数值超出计算机能力范围,返回空. 1. time();返回当前的 Unix 时间戳 例:$a=time(); var_dump($a); //输出:int(1392192781) 2.strtotime();将其他格式解析为 Unix 时间戳 例:$b = strtotime ( "now" ); var_dump($b); //输出:int(1392192781) /*下括号内格式例: ( "10 September 2000&qu

火狐浏览器下new Date返回NaN的问题处理,以及日期yyyy-MM-dd格式化功能

// 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("

sql的基础语句-单行函数,dual,数字函数,日期函数,表连接,集合运算,分组报表,单行子查询,多行子查询

3. 单行函数 3.1 转换函数 select ascii('A'),chr(65) from dual; select to_char(1243123),1231451 from dual;靠左边的就是字符串,靠右边的就是数字 select to_char(123512a121) from dual;   --错误的写法,没有引号表示数字,但是数字里面包含了字母,不合法的输入值 select to_number('123141211') from dual; select to_number(

Oracle -&gt;&gt; 日期函数

Oracle下的日期时间函数和SQL SERVER真他妈不同.这个真需要时间适应. ---------------------------------------------日期/时间函数----------------------------------------------- --1: SYSDATE 用来得到系统的当前日期 SELECT SYSDATE FROM DUAL; --2: ADD_MONTHS 增加或减去月份 SELECT TO_CHAR(ADD_MONTHS(TO_DATE

四个很好用的Sql Server 日期函数:DateDiff、DatePart、DateAdd、DateName

我以前查一段时间范围内的数据都是在程序里计算好日期再掉查询语句,现在我用下面的函数.SQL SERVER没有查一季度数据的函数. DateDiff函数: 描述 返回两个日期之间的时间间隔. 语法 DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]]) DateDiff 函数的语法有以下参数: 参数 描述 interval 必选.字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔.有关数值,请参

日期函数、时间函数总结(MySQL 5.X)

一.MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now(); +---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp(),current_timestam

Javascript日期函数使用需要注意地方

当我们需要获取未来某个时间的毫秒数时,可能第一时间想到的方法是 (new Date("2014-12-08 12:00:00")).getTime() 这个在方法在chrome下是会返回一个数字的. 但是在IE下返回的是一个NaN,是因为IE下认为 YYYY-mm-dd HH:ii:ss不是一个合理的日期格式 不过它倒是可以接受 YYYY-mm-dd这种格式 为了通用兼容,我们可以针对 YYYY-mm-dd HH:ii:ss 这种格式可以将每个单位的值分解,使用setXXXX方法来获得