`
moneyinto
  • 浏览: 33854 次
  • 性别: Icon_minigender_1
  • 来自: 东台
社区版块
存档分类
最新评论

关于IE不支持new Date('yyyy-mm-dd')

阅读更多

在做一个时间控件时,需要做时间的限制,于是用到了new Date('yyyy-mm-dd').getTime()来比较时间,后来测试发现,在ie上竟然功能不能实现,经过排查发现,在ie下,new Date('yyyy-mm-dd') 返回的值是NaN。

 

这时查找了一下,原来ie下支持new Date(yyyy,mmm,dd)形式。这时就又要麻烦改写格式了:

 

var time = '2015-09-1 16:11';
var newFormatTime = NewDate(time);

var date = new Date(newFormatTime[0],newFormatTime[1],newFormatTime[2],newFormatTime[3],newFormatTime[4]);

console.log(date.getTime()); //1443687060000

function NewDate(str) {
    date = str.split(' ')[0].split('-');
    time = str.split(' ')[1].split(':');
    var number = [];
    for (var i = 0; i < 3; i++) {
        number[i] = Number(date[i]);
    }

    for (var j = 3; j < 5; j++) {
        number[j] = Number(time[j - 3]);
    }
    return number;
}

 

特别无语的是ie下,new Date()传入的是一串number,我试了一下传入一串字符不管用。

比如,new Date('2015,9,1,16,11'),输出则为NaN。

 

不知道还有没有更好的处理方式,求大神指教。

0
1
分享到:
评论

相关推荐

    JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决

    使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误”Invalid Date”。 想着估计是字符串格式的问题,改成’2016/11/11 11:11:11’再测试,结果正常,以为这样应该没问题了,再用手机浏览器继续访问,android...

    ie8 不支持new Date(2012-11-10)问题的解决方法

    在上述描述和提供的代码中,我们看到了一个针对IE8不支持`new Date("YYYY-MM-DD")`问题的解决方案。这个方案通过将日期字符串拆分为年、月、日的数组,然后逐个传递给`Date`构造函数来规避这个问题。 具体来说,...

    javascript中IE浏览器不支持NEW DATE()带参数的解决方法

    4. **日期字符串解析**:Firefox等现代浏览器支持"YYYY-MM-DD"格式,而IE7可能不支持。 5. **`split()`方法**:用于将字符串按照指定分隔符拆分成数组。 6. **`setUTCFullYear()`**:设置日期的UTC年份。 7. **`...

    new Date()问题在ie8下面的处理方法

    2. **日期字符串解析**:在上述示例中,日期字符串是形如"YYYY-MM-DD"的格式。IE8可能无法自动识别这种格式,需要手动解析。`strDateStart.split(strSeparator)`和`strDateEnd.split(strSeparator)`将日期字符串分割...

    关于js new Date() 出现NaN 的分析

    } return S.Date.format(d,’yyyy-mm-dd’);//格式化函数,跟此文无关 在其他浏览器下正常,但是在ie下,程序报错 在ie调试器下,发现date 为NaN,如图: 如果是NaN,那么if判断会返回true,会 return “”,但是...

    跟我学习javascript的Date对象

    字符串格式可以是`yyyy/MM/dd`,`yyyy-MM-dd`或包含时间的格式。例如: ```javascript var dt = new Date('2014/12/25'); var dt2 = new Date('2014/12/25 12:00:00'); var dt3 = new Date('2014-12-25 08:00:00...

    现代Javascript日期工具库

    const formattedDate = format(date, 'yyyy-MM-dd'); // '2022-09-16' const futureDate = addDays(date, 5); // 未来5天的日期 // 在Material-UI项目中使用 const utils = new DateFnsUtils(); const startDate = ...

    JS格式化日期

    - **兼容性**:由于是在`Date.prototype`上扩展的方法,因此可以在支持JavaScript的浏览器中使用,包括但不限于IE、Firefox等。 - **注意事项**:在使用时需要注意不要覆盖原生的`Date.prototype`上的其他方法,避免...

    time-formatter-js:js时间类型格式化工具库(兼容的IE):自定义时间格式,时间排序,间隔天数,前n天的日期。

    timeFormatter.getDateStr('yyyy-mm-dd hh:MM:ss:S D ap q')// "2021-02-20 23:17:44:726 星期六 下午 Spring". 默认格式yyyy-mm-dd hh:MM:ss 方法(API): getDateStr 根据时间格式对时间进行转换,返回一个时间...

    js date

    例如,你可以使用`moment().format('YYYY-MM-DD HH:mm:ss')`轻松地将当前时间转换为指定格式的字符串。此外,moment.js支持时区处理,使国际化的日期处理变得简单。 xdate.js则是另一个高效的JavaScript日期库,它...

    日历插件(兼容IE6,IE7,IE8,Chrome) 内附源码及教程实例.pdf

    - `addSelect(dateStr)`:添加一个选中日期,`dateStr`为"yyyy-MM-dd"格式的字符串。 - `addFunctionBtns(htmlCode)`:向日历中添加自定义功能按钮,`htmlCode`为按钮的HTML代码。 - `addEventList(htmlCode)`:...

    日历插件(兼容IE6,IE7,IE8,Chrome) 内附源码及教程实例.docx

    - `addSelect(dateStr)`:添加一个选定的日期,`dateStr`为`yyyy-MM-dd`格式的字符串。 - `addFunctionBtns(htmlCode)`:在日历下方添加自定义功能按钮区域,传入HTML代码字符串。 - `addEventList(htmlCode)`:...

    js Date()日期函数浏览器兼容问题解决方法

    - 对于格式为"YYYY-MM-DD"的日期字符串,在IE9以下版本浏览器中不兼容,而在IE9+、Firefox和Chrome中都是兼容的。 - 对于格式为"YYYY/MM/DD"的日期字符串,在所有主流浏览器中都是兼容的。 3. 日期时间参数: - ...

    calendar 多风格日期输入控件 javascript日期输入文本框

    var calendar = new Calendar('#dateInput', {style: 'default', format: 'YYYY-MM-DD'}); ``` 上述代码会在id为`dateInput`的文本框上创建一个默认样式的日期输入控件,日期格式为"年-月-日"。 6. **维护和...

    WdatePicker

    它支持多种日期格式,如"yyyy-MM-dd"、"yyyy/MM/dd HH:mm:ss"等,可以根据项目需求进行设置。 2. **HTML集成**: 要在HTML中使用WdatePicker,首先需要引入jQuery库和WdatePicker的JavaScript文件。通常,你可以在...

    页面动态显示日期(代码简洁)

    例如,可以将日期格式化为"YYYY-MM-DD"或"MM/DD/YYYY"的形式。这可以通过字符串方法实现: ```javascript function formatDate(date) { return date.getFullYear() + '-' + ('0' + (date.getMonth() + 1)).slice...

    支持各个浏览器的时间显示

    var formattedTime = moment().format("YYYY-MM-DD HH:mm:ss"); ``` 在实际应用中,我们还应考虑时区问题。大多数浏览器会根据用户的系统设置显示本地时间,但有时需要显示UTC时间或者按照特定时区转换。这时可以...

    浅谈js-FCC算法Friendly Date Ranges(详解)

    把常见的日期格式如:YYYY-MM-DD 转换成一种更易读的格式。 易读格式应该是用月份名称代替月份数字,用序数词代替数字来表示天 (1st 代替 1). 记住不要显示那些可以被推测出来的信息: 如果一个日期区间里结束日期与...

    My97DatePicker js 日期控件时间,功能强大,有案例

    WdatePicker({dateFmt: 'yyyy-MM-dd HH:mm:ss', defaultDate: 'new Date()'}); ``` 4. **事件监听**:可以监听`onSelect`事件,当用户选择日期时执行相应的函数: ```javascript WdatePicker({ onSelect: ...

Global site tag (gtag.js) - Google Analytics