`

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实时显示北京时间的方法。分享给大家供大家参考。具体如下: 该页面中实时显示北京时间,更改时区也可以作为显示世界时间,代码如下: 复制代码 代码如下:[removed] Date.prototype....

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

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

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

    使用javascript自定义方法来显示系统当前的时间

    JavaScript时间的获取

    JavaScript时间的获取 方法 按例实现

    JavaScript强大100个经典方法

    JavaScript常用的方法大集合, 里面有对json处理的各种方法, 对时间处理的各种方法。 从手机端,PC端,从ie5到ie11都兼容。 整个项目都是免费开源的。 可以用于开发大型项目。 附件里面有整个文档,还有实验,测试...

    JavaScript,时间格式化方法

    JavaScript,时间格式化方法, 使用方法 vue : 使用es6 引入 getDateTime( time,'yyyy-M-d' ) 第一个是 时间 戳 第二个是 需要的 时间格式 注释 : 格式为:fromDate fromDate 参数为时间格式 time : 组件...

    JavaScript获取一个范围内日期的方法

    本文实例讲述了JavaScript获取一个范围内日期的方法。分享给大家供大家参考。具体分析如下: 指定开始和结束时间,范围该范围内的所有日期放入数组 Date.prototype.addDays = function(days) { var dat = new Date...

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

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

    ExtJs或javascript间隔时间来执行某方法

    ExtJs或javascript间隔时间来执行某方法,多个方法实现的集合

    javascript获取系统当前时间的方法.docx

    javascript获取系统当前时间的方法.docx

    JavaScript常用的方法大全集

    JavaScript常用的方法大集合, 里面有对json处理的各种方法, 对时间处理的各种方法。 从手机端,PC端,从ie5到ie11都兼容。 整个项目都是免费开源的。 可以用于开发大型项目。 附件里面有整个文档,还有实验,测试...

    论文研究-针对恶意JavaScript识别的降维方法.pdf

    针对将JavaScript代码N-gram处理后识别算法特征维度较高的问题,提出一种高效的降维方法。该方法利用TF-IDF-like模型分别计算特征在正常样本和恶意样本中的权重,基于特征权重在两类样本中的差异度进行降维。基于多...

    JavaScript比较当前时间是否在指定时间段内的方法

    主要介绍了JavaScript比较当前时间是否在指定时间段内的方法,涉及javascript时间与字符串的转换及比较操作相关技巧,需要的朋友可以参考下

    JavaScript在浏览器标题栏上显示当前日期和时间的方法

    主要介绍了JavaScript在浏览器标题栏上显示当前日期和时间的方法,实例分析了javascript操作时间及DOM节点实现定时触发的技巧,非常具有实用价值,需要的朋友可以参考下

    JavaScript教程

    • 一、 JavaScript语言概况 ... 范例:在线时间 • 八、 WEB页面信息交互  窗体基础知识  窗体中的基本元素  范例:动态按钮 • 九、 实现更复杂交互  什么是框架  如何访问框架  范例:动态交互

    详解JavaScript UTC时间转换方法

    主要介绍了JavaScript UTC时间转换方法,介绍了本地时间到UTC时间的转换、UTC日期到本地日期的转换,感兴趣的小伙伴们可以参考一下

    JavaScript必用到的100个经典方法

    JavaScript常用的方法大集合, 里面有对json处理的各种方法, 对时间处理的各种方法。 从手机端,PC端,从ie5到ie11都兼容。 整个项目都是免费开源的。 可以用于开发大型项目。 附件里面有整个文档,还有实验,测试...

    JavaScript核心参考手册

    本手册是JavaScript核心部分的参考,由于时间的关系没有涉及客户端和服务器各种条目的详细说明,请大家见凉 。下面就本参考手册中的各个部分的功能进行简单说明,方便大家参考。 可用性 可用性信息说明了该项目(类、...

    javascript完全学习手册1 源码

    14.3 时间特效 442 14.3.1 时钟提示自动关闭 442 14.3.2 日历生成器 444 14.4 窗口特效 450 14.4.1 窗口拖动 451 14.4.2 图层受标签控制显示 457 14.5 鼠标特效 460 14.5.1 鼠标方向提示 460 14.5.2 鼠标控制页面...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    7、原生JavaScript时间日期格式转换 8、原生JavaScript判断是否为数字类型 9、原生JavaScript设置cookie值 10、原生JavaScript获取cookie值 11、原生JavaScript加入收藏夹 12、原生JavaScript设为首页 13、原生...

Global site tag (gtag.js) - Google Analytics