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

javascript日期大小比较

 
阅读更多

 

 

<script>
    // Source: http://stackoverflow.com/questions/497790
    var DateUtils = {
        convert: function(d) {
            // Converts the date in d to a date-object. The input can be:
            //   a date object: returned without modification
            //  an array      : Interpreted as [year,month,day]. NOTE: month is 0-11.
            //   a number     : Interpreted as number of milliseconds
            //                  since 1 Jan 1970 (a timestamp) 
            //   a string     : Any format supported by the javascript engine, like
            //                  "YYYY/MM/DD", "MM/DD/YYYY", "Jan 31 2009" etc.
            //  an object     : Interpreted as an object with year, month and date
            //                  attributes.  **NOTE** month is 0-11.
            return (
                d.constructor === Date ? d :
                d.constructor === Array ? new Date(d[0], d[1], d[2]) :
                d.constructor === Number ? new Date(d) :
                d.constructor === String ? new Date(d) :
                typeof d === "object" ? new Date(d.year, d.month, d.date) :
                NaN
            );
        },
        compare: function(a, b) {
            // Compare two dates (could be of any type supported by the convert
            // function above) and returns:
            //  -1 : if a < b
            //   0 : if a = b
            //   1 : if a > b
            // NaN : if a or b is an illegal date
            // NOTE: The code inside isFinite does an assignment (=).
            return (
                isFinite(a = this.convert(a).valueOf()) &&
                isFinite(b = this.convert(b).valueOf()) ?
                (a > b) - (a < b) :
                NaN
            );
        },
        inRange: function(d, start, end) {
            // Checks if date in d is between dates in start and end.
            // Returns a boolean or NaN:
            //    true  : if d is between start and end (inclusive)
            //    false : if d is before start or after end
            //    NaN   : if one or more of the dates is illegal.
            // NOTE: The code inside isFinite does an assignment (=).
            return (
                isFinite(d = this.convert(d).valueOf()) &&
                isFinite(start = this.convert(start).valueOf()) &&
                isFinite(end = this.convert(end).valueOf()) ?
                start <= d && d <= end :
                NaN
            );
        }
    }

    var d1 = DateUtils.convert('2018-01-01');
    console.log(d1);
    var d2 = DateUtils.convert('2018-01-02');
    console.log(d2);
    var val = DateUtils.compare('2018-01-01', '2018-01-01');
    console.log(val);
    val = DateUtils.compare('2018-01-01', '2018-01-02');
    console.log(val);
    val = DateUtils.compare('2018-11-01', '2018-01-02');
    console.log(val);
</script>

 

 

 

分享到:
评论

相关推荐

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

    本篇将详细介绍如何仅使用JavaScript来实现日期之间的大小比较功能,并通过具体的代码示例来帮助理解。 #### 1. 基础概念 在JavaScript中,`Date`对象是处理日期和时间的标准方式。可以通过构造函数创建一个`Date`...

    javascript日期、时间大小的比较

    javaScript中实现时间、日期大小的比较 主要是用于在使用日期控件时比较您选择的时间是否大于系统当前时间.....

    javascript 日期控件

    通过CSS,我们可以改变日期选择器的颜色、大小、字体、边框等样式,使其与网站的整体设计保持一致。`date.html`文件中可能包含了内联样式,或者链接了一个外部的`.css`文件来定义这些样式。 为了使用户交互更加友好...

    js 判断日期大小

    ### 实现日期大小比较的函数 根据给定的部分内容,我们看到一个名为`DateDiff`的函数,它接收两个参数`d1`和`d2`,这两个参数应该是格式为“2012-09-08”的日期字符串。函数内部使用了`Date.parse()`方法将日期字符...

    JavaScript 日期处理库

    以下是一些JavaScript日期处理库的核心概念和功能: 1. **Moment.js**: Moment.js是最受欢迎的JavaScript日期库之一,它提供了丰富的日期和时间操作方法。例如,你可以轻松地解析、验证、操作和格式化日期。例如: ...

    判断时间日期大小

    这篇名为"判断时间日期大小"的博文,可能详细解释了如何在代码中判断两个日期对象的先后顺序。 JavaScript中的`Date`对象是处理日期和时间的主要工具。创建一个`Date`对象可以获取当前系统时间,也可以指定特定的...

    javascript日期选择控件

    JavaScript日期选择控件是网页开发中常用的一种交互元素,它允许用户通过图形界面方便地选取日期,常用于表单输入、日历应用等场景。在本案例中,我们讨论的是一款名为"Calendar"的JavaScript日期选择控件。下面将...

    js 实现 判断两个字符串日期的大小

    js 实现 判断两个字符串日期的大小! 值得下载看看!资源免费,大家分享!!

    JavaScript日期控件集合

    JavaScript日期控件是网页开发中常见的一种交互元素,主要用于用户输入或选择日期。在Web应用程序中,日期控件可以提供友好的用户界面,使得日期的选取更为直观和便捷。本资源包“JavaScript日期控件集合”包含了一...

    JavaScript最简单比较两个时间格式数据的大小.zip

    在JavaScript中,比较两个时间格式的数据大小是一项常见的任务,尤其在处理用户输入、事件调度或者数据分析时。这个压缩包文件“JavaScript最简单比较两个时间格式数据的大小”可能包含了一个或多个示例代码,用于...

    美观的javascript日期控件

    JavaScript日期控件是一种在网页上显示和操作日期的交互元素,通常用于用户输入或选择日期。在.NET框架中,可以通过JavaScript库或者插件与后台代码相结合,为用户提供更直观、友好的日期输入体验。本篇将详细介绍...

    JavaScript日期控件02(日期选择器)

    JavaScript日期控件是Web开发中常见的一种交互元素,主要用于用户在网页上选择日期。这篇博客“JavaScript日期控件02(日期选择器)”显然深入探讨了如何创建或使用一个自定义的日期选择器,这在很多场景下都非常...

    javascript日期控件四

    JavaScript日期控件是一种在网页上实现用户交互式选择日期的工具,它极大地提高了用户体验,尤其在需要用户输入特定日期的场合。"javascript日期控件四"可能是这一系列控件的第四个版本,提供了更完善的特性或者修复...

    javascript简单比较日期大小的方法

    在标题和描述中提到的"javascript简单比较日期大小的方法",实际上涉及到的是如何使用JavaScript内置的Date对象来比较两个日期的先后顺序。下面将详细介绍这个过程。 首先,我们创建或获取两个日期对象。在提供的...

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

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

    老裴帮助关于Javascript日期小控件的小练习

    本话题围绕“老裴帮助关于Javascript日期小控件的小练习”展开,旨在探讨如何利用JavaScript实现一个简单的日期选择器。 在网页应用中,日期控件常常用于表单输入,让用户能够方便地选择日期,而不是手动输入。...

    javascript实现的日期控件

    自定义日期控件时,我们可能会用到CSS来改变其外观,如颜色、大小、布局等。可以使用类选择器或者ID选择器来定位并修改元素的样式。例如: ```css #myDate { width: 200px; padding: 5px; border: 1px solid #...

    javascript日期控件

    JavaScript日期控件是一种常见的前端开发技术,用于在网页上实现日期选择功能,用户可以通过这个控件方便地选取日期,常用于表单填写、事件预订等场景。在这个特定的案例中,我们看到的是一系列与创建这样的控件相关...

    JavaScript开发的日期控件

    这篇内容我们将深入探讨如何使用JavaScript来开发各种日期控件。 1. **基础日期处理** JavaScript中的`Date`对象是处理日期和时间的核心。你可以通过构造函数创建一个新的`Date`对象,或者使用现有的日期和时间。...

Global site tag (gtag.js) - Google Analytics