`

javascript时间比较方法

阅读更多

本文介绍用javascript时间比较方法,示例代码如下:

示例一:

<script type="text/javascript">  
    var str1 = "2009-2-6 08:00:00";  
    var str2 = "2009-2-6 15:00:00";  
    alert(compareDate(str1,str2));  
      
    function compareDate(d1, d2) {  // 时间比较的方法,如果d1时间比d2时间大,则返回true  
        return Date.parse(d1.replace(/-/g, "/")) > Date.parse(d2.replace(/-/g, "/"))  
    }  
 
</script>

示例二:

<script language="javascript">
var dA=new Date("2003-3-17 15:05:47".replace(/-/g,"/"));
var dB=new Date("2003-3-18 23:59:59".replace(/-/g,"/"));
if(Date.parse(dA)<Date.parse(dB))
   alert("dA<dB");
else
   alert("dA>dB");
</script>
 
代码简单,这里只介绍下Date.parse 方法:

parse 方式 是 Date 对象的方法
解析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间所间隔的毫秒数。

Date.parse(dateVal)
其中必选项 dateVal 是一个包含以诸如 "Jan 5, 1996 08:47:00" 的格式表示的日期的字符串,或者是一个从 ActiveX&reg; 对象或其他对象中获取的 VT_DATE 值。

说明
parse 方法返回一个整数值,这个整数表示 dateVal 中所包含的日期与 1970 年 1 月 1 日午夜之间相间隔的毫秒数。

parse 方法是 Date 对象的一个静态方法。正因为它是一个静态方法,它是通过下面例子中所示的方法被调用的,而不是作为一个已创建 Date 对象的一个方法被调用。

var datestring = "November 1, 1997 10:15 AM";
Date.parse(datestring)
下面这些规则决定了 parse 方法能够成功地解析那些字符串:

短日期可以使用“/”或“-”作为日期分隔符,但是必须用月/日/年的格式来表示,例如"7/20/96"。
以 "July 10 1995" 形式表示的长日期中的年、月、日可以按任何顺序排列,年份值可以用 2 位数字表示也可以用 4 位数字表示。如果使用 2 位数字来表示年份,那么该年份必须大于或等于 70。
括号中的任何文本都被视为注释。这些括号可以嵌套使用。
逗号和空格被视为分隔符。允许使用多个分隔符。
月和日的名称必须具有两个或两个以上的字符。如果两个字符所组成的名称不是独一无二的,那么该名称就被解析成最后一个符合条件的月或日。例如,"Ju" 被解释为七月而不是六月。
在所提供的日期中,如果所指定的星期几的值与按照该日期中剩余部分所确定的星期几的值不符合,那么该指定值就会被忽略。例如,尽管 1996 年 11 月 9 日实际上是星期五,"Tuesday November 9 1996" 也还是可以被接受并进行解析的。但是结果 Date 对象中包含的是 "Friday November 9 1996"。
JScript 处理所有的标准时区,以及全球标准时间 (UTC) 和格林威治标准时间 (GMT)。
小时、分钟、和秒钟之间用冒号分隔,尽管不是这三项都需要指明。"10:"、"10:11"、和 "10:11:12" 都是有效的。
如果使用 24 小时计时的时钟,那么为中午 12 点之后的时间指定 "PM" 是错误的。例如 "23:15 PM" 就是错误的。
包含无效日期的字符串是错误的。例如,一个包含有两个年份或两个月份的字符串就是错误的。
 
示例
下面这个例子说明了 parse 方法的用法:

function GetTimeTest(testdate){
   var s, t;                    // 声明变量。
   var MinMilli = 1000 * 60;       // 初始化变量。
   var HrMilli = MinMilli * 60;
   var DyMilli = HrMilli * 24;
   t = Date.parse(testdate);       // 解析 testdate。
   s = "There are "                // 创建返回的字符串。
   s += Math.round(Math.abs(t / DyMilli)) + " days "
   s += "between " + testdate + " and 1/1/70";
   return(s);                      // 返回结果。
}

分享到:
评论

相关推荐

    时间日期JavaScript 选择时间日期

    常见的JavaScript日期库如moment.js、date-fns和luxon等,提供了更强大和灵活的日期处理功能,包括复杂的日期格式化、解析、比较和计算。 以上就是JavaScript处理日期和时间的一些核心知识点,这些在日常Web开发中...

    javascript实时显示北京时间的方法

    本文实例讲述了javascript实时显示北京时间的方法。分享给大家供大家参考。具体如下: 该页面中实时显示北京时间,更改时区也可以作为显示世界时间,代码如下: 复制代码 代码如下:[removed] Date.prototype....

    javascript时间显示各种特效

    本文将围绕“javascript时间显示各种特效”这一主题,详细讲解JavaScript在处理时间显示上的常见技巧和特效。 1. **时间格式化**: JavaScript中的Date对象是处理日期和时间的基础。我们可以使用`Date()`构造函数...

    javascript 日期时间控件

    5. **日期比较**:`getTime()`方法返回自1970年1月1日以来的毫秒数,可以用来比较两个日期: ```javascript var date1 = new Date("2022-01-01"); var date2 = new Date("2022-12-31"); if (date1.getTime() ())...

    JavaScript将当前时间转换成UTC标准时间的方法

    本文实例讲述了JavaScript将当前时间转换成UTC标准时间的方法。分享给大家供大家参考。具体如下: 这里使用JavaScript将当前时间转换成UTC标准时间,北京在东八区,在北京时间基础上减掉8小时 &lt;!DOCTYPE html&gt; &...

    javascript方法和技巧大全

    ### JavaScript方法和技巧详解 #### 一、基本概念与语法结构 **JavaScript**是一种轻量级的编程语言,被广泛应用于网页开发中,用于增强网页的交互性与动态效果。以下是一些基本的语法和使用技巧。 ##### 1. 嵌入...

    javascript写的时间,直接引用即可

    通过分析这个文件,我们可以学习到更多关于JavaScript时间处理的实际应用。 总之,JavaScript的时间处理功能强大且灵活,无论是获取、格式化还是计算时间差,都有相应的方法可以实现。通过熟练掌握这些知识,你将...

    javascript的时间拾取器

    JavaScript时间拾取器是一种常用的前端开发工具,它允许用户在网页上方便地选取时间,类似于我们在许多应用程序中看到的日历和时钟组件。这个工具文件是JavaScript编程语言实现的,适用于那些需要用户输入时间的场景...

    一个时间选择的JavaScript

    通过阅读这篇博客,我们可以获取到关于该JavaScript时间选择器的实现细节和实际应用。 标签“源码”意味着这个压缩包可能包含了实现该时间选择器的源代码。源码是程序员可以查看、修改和学习的原始代码,对于开发者...

    用javascript写选择日期时间的例子

    本文将深入探讨如何使用JavaScript编写一个选择日期和时间的示例,包括基本的日期对象操作、自定义日期选择器以及与HTML元素交互的方法。 1. **JavaScript的Date对象** JavaScript内置了Date对象,它提供了丰富的...

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

    本篇将深入探讨JavaScript日期时间控件的实现原理、使用方法以及与JSP(JavaServer Pages)的结合应用。 1. **JavaScript `Date` 对象** - `Date`对象是JavaScript内置的全局对象,用于处理日期和时间。可以通过...

    使用javascript实时显示系统当前时间

    2. **获取日期和时间的各个部分**:通过`getFullYear()`、`getMonth()`、`getDate()`、`getDay()`、`getHours()`、`getMinutes()`和`getSeconds()`等方法分别获取年、月、日、星期、小时、分钟和秒的信息。...

    JavaScript 类似微信历史聊天时间样式

    总的来说,实现类似微信聊天时间样式的JavaScript代码需要对JavaScript的日期和时间处理有深入理解,包括日期对象的构造、属性访问和格式化方法。通过以上分析,你可以根据自己的需求定制一个适应不同场景的时间显示...

    具有时间多样性的JavaScript代码保护方法.pdf

    "具有时间多样性的JavaScript代码保护方法" 该方法是基于时间多样性的JavaScript代码保护方法,旨在解决Web应用程序面临的恶意主机威胁问题。该方法通过程序多样化处理和路径空间模糊化,使JavaScript程序在执行时...

    Javascript时间 倒数器的代码与实现

    JavaScript时间倒计时器是一种常见的前端开发功能,用于显示特定日期或时间点之前的剩余时间。在网页中,这种倒计时器通常用于促销活动、竞赛结束或者重要事件的预告等场景。下面我们将深入探讨如何使用JavaScript来...

    JavaScript时间的获取

    总结一下,JavaScript提供了丰富的`Date`对象方法来获取和操作时间,包括`getDate`、`getDay`、`getHours`、`getMinutes`、`getSeconds`、`getMonth`和`getFullYear`等。这些方法可以帮助开发者在网页应用中实现各种...

    javascript 时间滑动条

    JavaScript时间滑动条是一种用户界面元素,用于让用户以直观的方式选择或输入时间。它通常包含一个可拖动的滑块,表示时间的流逝,而滑块的位置则对应于特定的时间值。这种控件在需要用户指定时间范围或者精确时间点...

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

    总之,JavaScript中比较两个时间格式数据的大小,关键在于将时间数据转换为Date对象,然后通过`getTime()`方法比较。如果输入是字符串,需要先进行正确的解析。了解这些基础知识,可以帮助你在实际项目中更有效地...

    JavaScript-时间模块

    JavaScript时间模块是编程中不可或缺的一部分,它主要用于处理与时间相关的操作。在JavaScript中,我们可以创建、格式化、比较以及操作日期和时间。本课堂案例将深入探讨JavaScript的时间管理功能,帮助你更好地理解...

Global site tag (gtag.js) - Google Analytics