`
jiangzhenghua
  • 浏览: 602864 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js中的日期比较

 
阅读更多

js中如果想要比较两个时间的大小。例如我们的时间格式为:2010-10-01 19:08:09

我们可能最初的想法就是直接把两个时间做差,但是直接做差会得到一个NaN的东西,那么什么是NaN呢?

 

NaN “Not a Number”。出现这个数值比较少见,以至于我们可以不理它。当运算无法返回正确的数值时,就会返回“NaN”值。NaN 值非常特殊,因为它“不是数字”,所以任何数跟它都不相等,甚至 NaN 本身也不等于 NaN 。

 

明白了这层意思之后我们就有思路了,把两个时间转化为毫秒然后比较大小就可以了。我们的js代码如下:

function checkDate(){ var startDate = document.getElementById("begintime").value;
            var endDate = document.getElementById("endtime").value;     
            if(startDate.length>0&&endDate.length>0){   
            var startDatestartDateTemp = startDate.split(" ");   
            var endDateendDateTemp = endDate.split(" ");   
            var arrStartDate = startDatestartDateTemp[0].split("-");   
            var arrEndDate = endDateendDateTemp[0].split("-");   
            var arrStartTime = startDatestartDateTemp[1].split(":");   
            var arrEndTime = endDateendDateTemp[1].split(":");   
            var allStartDate = new Date(arrStartDate[0],arrStartDate[1],arrStartDate[2],arrStartTime[0],arrStartTime[1],arrStartTime[2]);   
            var allEndDate = new Date(arrEndDate[0],arrEndDate[1],arrEndDate[2],arrEndTime[0],arrEndTime[1],arrEndTime[2]);
            if(allStartDate.getTime()>allEndDate.getTime()){   
	     return false;   
            }   
      }   
      return true;		  
}

 

分享到:
评论

相关推荐

    js中日期的比较

    以上介绍了几种在JavaScript中比较日期的方法,每种方法都有其适用场景: - 如果只是简单地比较两个日期的先后顺序,那么直接使用`Date`对象的比较最为简便。 - 当需要处理不同格式的日期字符串时,可以考虑使用...

    js 日期比较 b/s开发

    ### 扩展知识点:JavaScript日期处理 - **`Date`对象**:JavaScript中的`Date`对象提供了丰富的API来创建、操作和比较日期。通过`new Date()`构造函数可以创建日期对象,而`getTime()`方法则能获取日期对应的毫秒数...

    纯JS方法比较日期之间大小(实用)

    ### 纯JS方法比较日期之间大小(实用) 在日常的Web开发中,经常会遇到需要对日期进行处理的情况,比如比较两个日期的大小、计算日期间隔等。本篇将详细介绍如何仅使用JavaScript来实现日期之间的大小比较功能,并...

    JQ JS javascript 日期多选控件

    在JavaScript中,我们经常使用内置的Date对象来处理日期。Date对象允许我们创建、格式化和比较日期。例如,创建一个新日期实例可以这样写: ```javascript var currentDate = new Date(); ``` 二、jQuery与日期...

    js(javascript) 日期控件

    在网页中,JS可以极大地增强用户交互性,其中日期控件是常见的一种功能,用于帮助用户方便地选择日期,常用于日历插件、表单验证或时间相关的功能。下面将详细讨论JS日期控件的相关知识点。 1. **内置Date对象**:...

    js 中文日期控件

    本次讨论的“js 中文日期控件”就是通过纯JavaScript编写的日期选择插件,它不仅可以方便地显示和选择日期,而且还可以轻松切换为英文界面,适应不同的使用场景。 ### 二、主要功能与特点 1. **日期展示与选择**:...

    javascript 日期数字文本格式化

    在实际应用中,JavaScript的日期格式化可以使用多种方式实现,包括但不限于自定义函数、使用内置`Date`对象的`toLocaleString`或`toISOString`方法,或者利用第三方库,如Moment.js或date-fns。这些库提供了丰富的...

    js日期带时间的比较

    js日期带时间的比较,js日期带时间的比较

    js时间日期输入框

    `WdatePicker`是一款功能丰富的JavaScript日期选择插件,由中国Web开发社区开发,支持多种日期格式,提供多种语言环境,并且具有日期计算、日期限制、日期校验等功能。其使用非常简便,只需要在HTML中添加一个`...

    js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf

    以上三个函数提供了JavaScript中处理日期的基本能力:比较日期大小、验证日期格式以及判断两个日期是否在同一个月份。这些函数可以很好地帮助开发者在Web应用中进行日期相关的逻辑处理,从而提高应用程序的功能性和...

    JS时间日期源码集锦

    在本“JS时间日期源码集锦”中,我们将会探讨JavaScript处理时间日期的各种方法和技巧,以及如何创建炫酷的时间日期相关特效。 一、JavaScript中的日期对象 在JavaScript中,Date对象是内置的构造函数,可以用来...

    js 判断日期大小

    通过本文的介绍,我们可以看出,在JS中比较日期大小不仅是一个简单的过程,而且是构建复杂应用程序的重要组成部分。理解并熟练掌握日期处理技术,对于提升编程能力、优化用户体验具有不可忽视的作用。无论是初学者...

    js日期时间控件 JavaScriptjs日期时间控件 jsp

    JavaScript日期时间控件是网页开发中常用的一种组件,主要用于用户在网页上选择或输入日期和时间。在JavaScript中,处理日期和时间的核心对象是`Date`。本篇将深入探讨JavaScript日期时间控件的实现原理、使用方法...

    网页日期选择js文件

    总的来说,"网页日期选择js文件"是网页开发中用于创建日期选择功能的JavaScript实现,它结合了HTML和CSS,提供了一个用户友好的界面,使用户能够轻松地在网页上选择日期。通过分析和使用这个文件,开发者可以快速...

    kettle中使用js计算两个日期之间的天数.txt

    kettle中使用js计算两个日期之间的天数

    rails中使用javascript日期控件

    这篇博客“rails中使用javascript日期控件”探讨的就是如何在Rails应用中集成JavaScript日期控件,特别是通过一个名为WebCalendar.js的库来实现这一功能。WebCalendar.js是一个轻量级的JavaScript库,用于创建交互式...

    JS 日期控件 可自定义日期格式及选择方式

    在JavaScript编程中,日期控件是一种常见的用户界面元素,它允许用户方便地选择日期,常用于表单填充、日历应用或任何需要日期输入的场景。"JS 日期控件"是一个专门处理日期选择功能的JavaScript库,它简化了开发者...

    js日期时间比较大小

    日期格式年月日(yyyy-mm-dd) 时间格式时分(hh:mm)

    js日期选择代码.zip

    在JavaScript(简称JS)中,处理日期和时间是一项常见的任务,尤其在网页应用中,日期选择器是一个必备的交互元素。"js日期选择代码.zip"这个压缩包很可能包含了一个或多个实现这一功能的代码文件。从描述来看,这些...

    选择日期控件(js封装类,javascript,选择日期,文本框选择日期,控件)

    选择日期控件(js封装类,javascript,选择日期,文本框选择日期,控件)

Global site tag (gtag.js) - Google Analytics