`

IE 下new Date() 参数传递的问题

阅读更多

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

var date = new Date("2015-11-25");
或者
var date = new Date("2015-11-25 21:18:00");

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;
}
0
0
分享到:
评论

相关推荐

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

    然而,IE8(Internet Explorer 8)浏览器对这个构造函数的支持存在一些限制,尤其是当传递的日期字符串格式为 "YYYY-MM-DD" 时,如 `new Date(2012-11-10)`。IE8会解析这种格式的日期错误,导致`Invalid Date`异常。...

    如何解决日期函数new Date()浏览器兼容性问题

    当尝试使用 `new Date()` 创建日期对象时,通常会传递一个日期字符串作为参数。例如,`new Date("2017-9-10 21:02:02")`。这个字符串表示的是年月日时分秒。然而,不同浏览器对于日期字符串的解析规则可能有所差异。...

    MockDate:一个JavaScript模拟日期对象,当“ now”为

    该Date在没有参数传递给退换new Date() 支持任何具有.valueOf方法的对象,该方法返回可以传递给new Date() 。 日期: String 传递给new Date()构造函数的日期的字符串表示形式。 这将创建Date在没有参数传递给...

    IE和Firefox的Javascript兼容性总结终版.pdf

    2. 对象引用:IE使用 `window.event` 获取当前事件对象,而Firefox通过参数传递事件对象。在事件处理函数中,可以检查是否存在 `event` 参数来兼容: ```javascript function handleClick(event) { event = ...

    js 日期加操作

    1. FF,IE在new Date()时参数据有些差异,主要表现在IE7,8上边; 2. FF支持new Date(dateStr),直接一个日期字符串,而IE7,... 所以可以调用Date.js 里的方法dateCommon.newDate(dateStr);这个方法,直接传递个字符串时间

    解决easyui日期时间框ie的兼容的问题

    在这种情况下,`formatter`函数的工作正常,但在`parser`函数中,IE浏览器不支持`Date.parse()`方法,这是导致问题的原因。 `Date.parse()`方法在其他现代浏览器中能够正确地将字符串解析为日期时间对象,但在IE中...

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

    在尝试了多种格式后,最终发现了一种解决方案,即利用字符串的split方法,将日期字符串分割为单独的年、月、日、时、分、秒,然后将这些值作为参数传递给Date构造函数。 具体做法是这样的:首先使用正则表达式匹配...

    JavaScript之Date_动力节点Java学院整理

    // 获取当前时间戳,老版本IE可能不支持,此时可以用new Date().getTime()替代 ``` 8. 时区转换:在JavaScript中进行时区转换实际上非常简单。只要传递的是时间戳,浏览器会自动处理时区转换,将时间戳转换为当地...

    ajax调用中ie缓存问题解决方法

    dtStamp=' + new Date().getTime() + '&action=' + op; ``` - 设置XMLHttpRequest对象的请求头:在发送请求前,设置`If-Modified-Since`头为`"0"`,表示浏览器不依赖服务器的最后修改日期,总是要求服务器返回最新...

    Javascript日期差值显示库timespanjs.zip

    可以通过构造函数中传递时间差值创建,也可以通过传递两个Date对象实例创建。 调用humanize实例方法,获取人性化显示字符串。 调用Timespan.lang(),设置语言。 浏览器下的引用 ...

    js日期对象兼容性的处理方法

    3. 在IE特定的环境中,可以通过一些技巧来绕过解析差异,如先将字符串按照特定的分隔符分割开来,然后传递给Date构造函数。 4. 可以编写自定义的日期解析函数,来处理不同浏览器对于字符串日期的解析差异。 例如,...

    SimpleCalendar.js日历插件.zip

    例如,可以使用`new SimpleCalendar(options)`创建一个日历实例,并传递一个包含配置项的对象。然后,可以使用`.render()`方法将日历渲染到指定的HTML元素中。 压缩包中的"说明.htm"很可能是详细使用指南或API文档...

    基于Vue组件化的日期联动选择器功能的实现代码

    // IE兼容性问题 // 注意:在IE10及以下版本,'2018-9-2'不被识别为标准日期格式,需要转换为'2018-09-02' ``` 接下来,我们构建一个Vue组件来实现日期联动选择器: 1. **传递父组件值**:无论用户输入的日期是否...

    AjaX手工注册经典

    对于POST请求,可以传递额外的数据作为参数。 ```javascript xmlhttp.send(); ``` ##### 5. 服务器端处理 在本例中,服务器端使用了ASP.NET的`WebHandler`来处理请求。`getdate.ashx`文件定义了一个简单的处理器...

    JavaScript 获取当前时间戳的代码

    这段代码首先将Unix时间戳转换为以秒为单位,再乘以1000转为毫秒,然后传递给Date对象的构造函数来得到具体的日期和时间。 以上就是JavaScript中获取当前时间戳的几种方法以及时间戳与日期时间的转换方法。掌握这些...

    dos命令大全

    **示例**: `dir /w` 和 `dir /w | more` 都可以分页显示当前目录下的文件列表,但后者使用了管道符 `|` 将输出传递给 `more` 命令进行分页处理。 ##### 2. `cd` **功能**: 改变当前工作目录。 **参数**: - `cd ...

    cookie访问限制ip

    var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = '; expires=' + date.toUTCString(); } document.cookie = name + '=' + (value || '') + expires + '; path...

    Javascript绝句欣赏 一些经典的js代码.docx

    这里首先创建了一个空数组 `[]`,然后调用其 `.slice()` 方法,并使用 `call` 函数将 `arguments` 对象作为参数传递进去,从而实现了转换。 #### 四、生成随机码 在实际应用中,生成随机码是一种常见的需求,例如...

    JS中getYear()和getFullYear()区别分析

    `getFullYear()`方法的使用相当简单,只需要传递一个`Date`对象作为参数,如下所示: ```javascript var dateObj = new Date(); var currentYear = dateObj.getFullYear(); ``` 这将返回当前的四位数年份。 另一...

Global site tag (gtag.js) - Google Analytics