首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IE 7中的Javascript Date函数问题,返回NaN

IE 7中的Javascript Date函数问题是一个常见的问题,它可能导致返回的日期值显示为NaN(不是数值)。这个问题通常是由于IE 7中的JavaScript Date函数使用不当导致的。

为了解决这个问题,可以尝试使用其他的日期函数来代替IE 7中的JavaScript Date函数。例如,可以使用Date对象来创建日期对象,并使用JavaScript的内置函数来将日期对象转换为字符串或数值。

以下是使用其他日期函数来代替IE 7中的JavaScript Date函数的示例代码:

代码语言:javascript
复制
// 创建日期对象
var date = new Date();

// 将日期对象转换为字符串
var strDate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();

// 将字符串转换为数值
var numDate = Date.parse(strDate);

console.log(numDate); // 输出:2021-8-20 16:22:33

在这个示例代码中,我们使用了Date对象来创建日期对象,然后使用JavaScript的内置函数将日期对象转换为字符串和数值。这样可以避免在IE 7中使用JavaScript Date函数时出现返回NaN的问题。

如果需要使用日期函数来进行日期计算或其他操作,可以使用其他的JavaScript库或框架来代替IE 7中的JavaScript Date函数。例如,可以使用Moment.js库来进行日期计算和操作,如下所示:

代码语言:javascript
复制
// 创建日期对象
var date = new Date();

// 将日期对象转换为字符串
var strDate = moment(date).format('YYYY-MM-DD');

// 将字符串转换为数值
var numDate = moment.unix(strDate);

console.log(numDate); // 输出:2021-08-20T08:22:33+08:00

在这个示例代码中,我们使用了Moment.js库来进行日期计算和操作,避免了在IE 7中使用JavaScript Date函数时出现返回NaN的问题。

总之,在IE 7中JavaScript Date函数返回NaN的问题通常是由于函数使用不当或函数版本不兼容导致的。使用其他的日期函数或库可以解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

php递归函数返回返回不出问题

今天上班用到了递归函数求分类最上级,代码如下 //分类递归查找上级分类 function get_cat_pid($cat_id,$data){     $sql = "select cat_id,cat_name...$data);         return $data;     } } 控制器代码如下 var_dump(get_cat_pid($cat_parent_id,array())); 发现无论如何,函数打印结果是正确...        return;     }else{         return;     } } get_cat_pid($cat_parent_id,$a);   var_dump($a); 解决了递归函数传值不出问题...经过了大神教诲,现在终于明白为什么会返回null了 函数return是返回给调用这个函数值,当循环两次值为0时,会返回给循环第一次本身函数,然后再返回给调用函数... 大神原话 ?...这样我懂了两个知识点: 1,函数不管是if还是else都得写个return; 2,加强基础啊!!!! 顺便把前面没有return地方改下

4.5K20
  • read函数返回问题

    大家好,又见面了,我是你们朋友全栈君。 Read函数读取字符串返回问题 1....我在想read返回读取字节数有没有包含'\0'或者'\n'呢,于是通过一些简单小例子,来看看实际情况到底如何. 2. read函数 我们来看一下read函数原型: ssize_t read(int...大概意思就是read函数从文件描述符fd中读取字节到count大小buf中,如果成功读取的话,返回读到字节数大小,否则返回-1....接下来我们通过一下小函数来实验一下. 3. read函数从终端读入字符串返回大小 看下面的函数: #include #include #include <unistd.h...最后会有简略strlen和 sizeof函数比较. 4. read函数从文件读入字符串返回大小 因为终端只能带有换行符,我们试一下从文件中读取不带换行符试试.创建一个文件名为read_test

    2.6K10

    JS IOSiPhoneSafari不兼容JavascriptDate()问题

    var date = new Date('2016-11-11 11:11:11'); document.write(date); 最近在写一个时间判断脚本,需要将固定好字符串时间转换为时间戳进行比较...,在做时候个人习惯使用chrome作为调试工具, 代码基本完成之后,一切正常; 使用其他浏览器访问,好嘛,IE跟safari都不兼容,返回错误”Invalid Date”。...想着估计是字符串格式问题,改成’2016/11/11 11:11:11’再测试,结果正常,以为这样应该没问题了,再用手机浏览器继续访问,android正常,iPhone继续报错, 再改”Nov 11...iPhone中safari无法解释 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss这样时间格式,而谷歌火狐等浏览器对这样格式做了扩展, iPhone中safari...所支持格式为 YYYY,MM, DD,HH,mm,ss,这个问题纠结我大半天,真的好想把苹果程序员拉出去枪毙10分钟,太TM特立独行了。

    2.3K10

    Math.max()方法获取数组中最大值返回NaN问题分析

    今天群里边有人问到 Math.max() 方法返回 NaN 问题,我简单举个例子,看下图: 看上去没什么问题,但为什么返回 NaN 呢?...我们先简单看一下  Math.max() 方法: Math.max() Math.max() 函数返回一组数中最大值。...返回值: 返回给定一组数字中最大值。 注意:如果给定参数中至少有一个参数无法被转换成数字,则会返回 NaN问题解决 仔细观察可以发现,代码中使用了 ......解构,这没问题,ES6 语法是支持这样了,会把数组解构成一组值。 但这里问题是 array 是一个二维数组,解构完还是一个数组,而非数字,所以返回 NaN 了。...未经允许不得转载:w3h5 » Math.max()方法获取数组中最大值返回NaN问题分析

    4.3K20

    JavaScript学习笔记+常用js用法、范例(一)

    ,对象是JavaScript中最重要元素 对象由属性和方法封装而成 javaScript包含四种对象: 内置对象 Date 自定义对象 Cart 浏览器对象 window ActiveX对象 ActionXObject...未定义返回”undefined” number: typeof(NaN) 和 typeof(Infinity) 都返回 number; NaN参与任何数值计算结果都是NaN,且 NaN !...() 返回本地格式时间字符串 Date.parse(x) 返回累计毫秒数(从1970/1/1 00:00:00到x本地时间,忽略秒以下数字) Date.UTC(x) 返回累计毫秒数(从1970/1/...应该用send(“ “),否则会出现411错误 9.event.x 与 event.y 问题 问题: 在IE中,event 对象有x,y属性,FF中没有 解决方法: 在FF中,与 event.x 等效是...event.x : event.pageX; 10.禁止选取网页内容 问题:FF需要用CSS禁止,IE用JS禁止 解决方法: IE: obj.onselectstart = function() {return

    2.1K10

    Javascript作用域问题构造函数变量

    构造函数new对于使用。代表创建对象。此外,它可以被用作普通函数调用,因为它也是一个功能。...function Person(name) { this.name=name; } Person(12); alert(window.name);//12 能够看到当构造函数被当成普通函数调用时候...this代表是全局window对象。 非常显然把构造函数当成普通函数调用,不是好做法。 也没有什么道理要这么做。 实际中应该杜绝这样奇怪使用方法,以免产生奇怪问题。...per.name);// aty alert(per.name1);//undefined alert(per.name2);//undefined alert(window.name2);//boy 构造函数中定义变量使用...这样解释了为什使用什么样构造thiskeyword。 版权声明:本文博客原创文章。博客,未经同意,不得转载。

    95520

    javascript内存管理和垃圾回收

    当垃圾收集器下次运行时,就会删除这些值并回收它们占用内存   为了解决此问题IE9把BOM和DOM对象都转换成了真正javascript对象 标记清除   javascript中最常用垃圾收集算法是标记清除...在回收阶段,所有未标记为可到达对象都会被垃圾回收器回收 【循环引用】   使用标记清除算法,循环引用不再是问题,上面的示例中,函数调用返回之后,两个对象从全局对象出发无法获取。...在这种情况下,确定垃圾收集时间间隔是一个非常重要问题   IE垃圾收集器是根据内存分配量运行。...结果,由此引发严重性能问题促使IE7重写了其垃圾收集例程   IE7javascript引擎垃圾收集例程改变了工作方式:触发垃圾收集变量分配、字面量和数组元素临界值被调整为动态修正。...在IE中,调用window.CollectGarbage()方法会立即执行垃圾收集 优化内存占用   使用具备垃圾收集机制javascript主要问题在于:分配给web浏览器可用内存数量通常要比分配给桌面应用程序

    73630

    详解javascript即时函数,内部函数,能重写自身函数即时函数内部函数返回函数函数能重写自己函数小结

    在上篇谈到匿名函数和回调函数基础上,我们接着介绍javascript即时函数,内部函数返回函数函数,能重写自身函数等几种常见函数类型及使用方法。...所以,一般来说即时函数通常用来执行一次性操作或者异类初始化任务。 内部函数 从上一篇文章中,我们显然知道,在javascript中,函数与其他类型值在本质上是一样函数本身也是一种值。...返回函数函数 正如之前所提到那样,函数始终有一个返回值,即便不是显示返回值么,它也会隐式返回一个undefined,所以既然函数返回一个唯一值,那么自然函数也能够返回一个函数。...} } 上面这段代码,在函数a中返回了一个匿名函数。 我们调用这个函数 a(); a()(); 直接调用a会返回a中返回函数 a()();意思是调用a,在调用a返回函数。...有两种方法,一是将函数返回值赋予函数本身,同样是前面那个例子 a = a(); 只要执行上面一句代码,显然a酒杯重新定义为他自己返回函数了。

    1.5K10

    前端笔试题(附答案)

    保留字:(b) A.with B.parent C.class D.void 以下保留字不可以用作变量,函数名,对象名等,其中有的保留字是为以后JAVASCRIPT扩展用. 1 关键字...C.FireFox和IE存在大量兼容性问题主要原因在于他们对javascript支持不同上 D.AJAX技术一定要使用javascript技术 5、foo对象有att属性,那么获取att属性值... 7、以下哪些是javascript全局函数:(abc) A.escape B.parseFloat C.eval D.setTimeout E.alert 全局函数与内置对象属性或方法不是一个概念...如果 number 是有限数字(或可转换为有限数字), 那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大数,则返回 false。...如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今毫秒数。 如果对象值无法转换为数字,那么 Number() 函数返回 NaN

    5.1K21

    关于C++函数返回拷贝优化问题

    在传统C++程序中,如果函数返回值是一个对象的话,可能需要对函数局部对象进行拷贝。如果该对象很大的话,则程序效率会降低。...在C++ 11以后,出现移动语义(Move Semantic)及拷贝优化(Copy Elision)都是解决这个问题方法。本文试图以一个最简单例子来说明这个问题。...但是移动构造也会生成一个新对象,所以输出结果中会调用两次析构函数,第一次析构函数是析构了函数中定义零时对象,第二次是析构了函数返回返回对象。...结论对于C++函数返回一个大对象时候,在编译器能进行拷贝优化时候,会优先进行返回拷贝优化。...有了上述结论,我们在写程序时候最佳实践是函数返回值可以直接返回函数体内定义零时对象,但是我们需要在定义该对象时候实现移动构造函数

    42840

    关于C++函数返回拷贝优化问题

    在传统C++程序中,如果函数返回值是一个对象的话,可能需要对函数局部对象进行拷贝。如果该对象很大的话,则程序效率会降低。...在C++ 11以后,出现移动语义(Move Semantic)及拷贝优化(Copy Elision)都是解决这个问题方法。 本文试图以一个最简单例子来说明这个问题。...但是移动构造也会生成一个新对象,所以输出结果中会调用两次析构函数,第一次析构函数是析构了函数中定义零时对象,第二次是析构了函数返回返回对象。...结论 对于C++函数返回一个大对象时候,在编译器能进行拷贝优化时候,会优先进行返回拷贝优化。...有了上述结论,我们在写程序时候最佳实践是函数返回值可以直接返回函数体内定义零时对象,但是我们需要在定义该对象时候实现移动构造函数

    16410

    50道JavaScript基础面试题(附答案)

    2) 同步ajax在IE上会产生页面假死问题。所以建议采用异步ajax。 3) 尽量减少ajax请求次数 4) ajax安全问题,对于敏感数据在服务器端处理,避免在客户端处理过滤。...10 谈谈this理解 1) this总是指向函数直接调用者(而非间接调用者) 2) 如果有new关键字,this指向new出来那个对象 3) 在事件中,this指向目标元素,特殊IEattachEvent...[1,NaN,NaN] 解析: Array.prototype.map() array.map(callback[, thisArg]) callback函数执行规则 参数:自动传入三个参数 currentValue...parseInt("3", 2)执行时,由于"3"不属于二进制字符,解析结果为NaN。 16 关于事件,IE与火狐事件机制有什么区别? 如何阻止冒泡?...3) 新创建对象由 this 所引用,并且最后隐式返回 this 。 21 Javascript中,执行时对象查找时,永远不会去查找原型函数

    13.8K01

    java内部类作用(一)----解决函数参数返回问题

    我们知道一个函数只有一个返回值,如果当返回很多数据时候,这个返回值是需要处理,也就是返回类型(数组或者自定义类来解决) 当我们要处理做一个处理时候,需要返回两个以上参数时候...,就可以用内部类解决这个问题 而如果此时这个作为返回内部类不需要引用外围类对象的话,就可以加上STATIC  静态内部类  取消产生内部类作用 因为内部类对象总有一个隐式引用,它指向了创建它外部对象...当你使用了静态Static来修饰这个内部类时候,这个引用将被取消。...也就是有这样一个特性: 静态内部类对象除了没有对生成它外围类对象引用特权外,与其他所有内部类完全一样 接下来我们看看java技术核心提供代码: 内部类: package org.innerclass.operate...因为外部类对象是在静态方法中构造这个内部类对象

    1.5K20

    长篇总结之JavaScript,巩固前端基础

    学习JavaScript语法 ECMAScript中一切是区分大小写,如变量,函数名,操作符。 学习标识符 什么是标识符,变量,函数,属性名称,或者是函数参数。...NaN是(not a number)是一个特殊数值,表示非数字。 任何涉及NaN操作,都会返回NaNNaN与任何值都不相等,包括NaN本身。...parseInt()转换空字符串返回NaN。 parseInt()这个函数提供第二个参数,转换时使用基数。 parseFloat()从第一个字符开始解析每个字符,直至遇见一个无效浮点数字符为止。...varage = prompt("请输入您年龄") NaN和任何内容都不相等,包括它本身 document.wirte(),星期获取方法,掌握switch 语法:new Date()...date对象 new Date()为创建一个日期时间对象。不传参,返回当前日期时间对象。 常用一些方法 getFullYear()返回4位数年份。

    68220

    数据类型、运算符、流程控制语句

    var d = new Date(); d instanceof Date // true d instanceof Object // true 上面代码中,d同时是Date和Object实例,因此对这两个构造函数返回...JavaScript 之中,只要是对象,就有对应构造函数。因此,instanceof运算符一个用处,是判断值类型。...(1)含义 NaNJavaScript 特殊值,表示“非数字”(Not a Number),主要出现在将字符串解析成数字出错场合。...==与===有什么区别 历史背景 确定两个变量是否相等是编程中一个非常重要操作。在比较字符串、数值和布尔值相等性时,问题还比较简单。但在涉及到对象比较时,问题就变得复杂了。...,在低版本 IE 中能被重写。

    2.2K40
    领券