在做一个时间控件时,需要做时间的限制,于是用到了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。
不知道还有没有更好的处理方式,求大神指教。
相关推荐
使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误”Invalid Date”。 想着估计是字符串格式的问题,改成’2016/11/11 11:11:11’再测试,结果正常,以为这样应该没问题了,再用手机浏览器继续访问,android...
在上述描述和提供的代码中,我们看到了一个针对IE8不支持`new Date("YYYY-MM-DD")`问题的解决方案。这个方案通过将日期字符串拆分为年、月、日的数组,然后逐个传递给`Date`构造函数来规避这个问题。 具体来说,...
4. **日期字符串解析**:Firefox等现代浏览器支持"YYYY-MM-DD"格式,而IE7可能不支持。 5. **`split()`方法**:用于将字符串按照指定分隔符拆分成数组。 6. **`setUTCFullYear()`**:设置日期的UTC年份。 7. **`...
2. **日期字符串解析**:在上述示例中,日期字符串是形如"YYYY-MM-DD"的格式。IE8可能无法自动识别这种格式,需要手动解析。`strDateStart.split(strSeparator)`和`strDateEnd.split(strSeparator)`将日期字符串分割...
} return S.Date.format(d,’yyyy-mm-dd’);//格式化函数,跟此文无关 在其他浏览器下正常,但是在ie下,程序报错 在ie调试器下,发现date 为NaN,如图: 如果是NaN,那么if判断会返回true,会 return “”,但是...
字符串格式可以是`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...
const formattedDate = format(date, 'yyyy-MM-dd'); // '2022-09-16' const futureDate = addDays(date, 5); // 未来5天的日期 // 在Material-UI项目中使用 const utils = new DateFnsUtils(); const startDate = ...
- **兼容性**:由于是在`Date.prototype`上扩展的方法,因此可以在支持JavaScript的浏览器中使用,包括但不限于IE、Firefox等。 - **注意事项**:在使用时需要注意不要覆盖原生的`Date.prototype`上的其他方法,避免...
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 根据时间格式对时间进行转换,返回一个时间...
例如,你可以使用`moment().format('YYYY-MM-DD HH:mm:ss')`轻松地将当前时间转换为指定格式的字符串。此外,moment.js支持时区处理,使国际化的日期处理变得简单。 xdate.js则是另一个高效的JavaScript日期库,它...
- `addSelect(dateStr)`:添加一个选中日期,`dateStr`为"yyyy-MM-dd"格式的字符串。 - `addFunctionBtns(htmlCode)`:向日历中添加自定义功能按钮,`htmlCode`为按钮的HTML代码。 - `addEventList(htmlCode)`:...
- `addSelect(dateStr)`:添加一个选定的日期,`dateStr`为`yyyy-MM-dd`格式的字符串。 - `addFunctionBtns(htmlCode)`:在日历下方添加自定义功能按钮区域,传入HTML代码字符串。 - `addEventList(htmlCode)`:...
- 对于格式为"YYYY-MM-DD"的日期字符串,在IE9以下版本浏览器中不兼容,而在IE9+、Firefox和Chrome中都是兼容的。 - 对于格式为"YYYY/MM/DD"的日期字符串,在所有主流浏览器中都是兼容的。 3. 日期时间参数: - ...
var calendar = new Calendar('#dateInput', {style: 'default', format: 'YYYY-MM-DD'}); ``` 上述代码会在id为`dateInput`的文本框上创建一个默认样式的日期输入控件,日期格式为"年-月-日"。 6. **维护和...
它支持多种日期格式,如"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时间或者按照特定时区转换。这时可以...
把常见的日期格式如:YYYY-MM-DD 转换成一种更易读的格式。 易读格式应该是用月份名称代替月份数字,用序数词代替数字来表示天 (1st 代替 1). 记住不要显示那些可以被推测出来的信息: 如果一个日期区间里结束日期与...
WdatePicker({dateFmt: 'yyyy-MM-dd HH:mm:ss', defaultDate: 'new Date()'}); ``` 4. **事件监听**:可以监听`onSelect`事件,当用户选择日期时执行相应的函数: ```javascript WdatePicker({ onSelect: ...