日期比较(substring split prase)

来源:互联网 发布:linux samba 创建用户 编辑:程序博客网 时间:2024/06/03 16:54

1.yy-mm-dd HH:mm:ss的比较

实例

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>split</title></head><body><script>    function comptime() {        var beginTime = "2009-09-21 00:00:00";        var endTime = "2009-09-21 00:00:01";        var beginTimes = beginTime.substring(0, 10).split('-');//split按-进行分割        var endTimes = endTime.substring(0, 10).split('-');        console.log("beginTime的切割: "+beginTimes);        console.log("endTime的切割: "+endTimes);        beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19);        endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);        console.log("beginTime的格式化: "+beginTime);//格式化结果        console.log("endTime的格式化: "+endTime);//格式化结果        console.log(Date.parse(endTime));//转换成毫秒        console.log(Date.parse(beginTime));//转换成毫秒        var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;        if (a < 0) {            console.log("endTime小!");        } else if (a > 0) {            console.log("endTime大!");        } else if (a == 0) {            console.log("时间相等!");        } else {            return 'exception'        }    }    comptime();</script></body></html>

这里写图片描述

说明

格式:

 stringObject.substring(start,stop)

这里写图片描述

返回:
一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
实例:

<script type="text/javascript">var str="Hello world!"document.write(str.substring(3))</script>
//输出lo world!
  • split() 方法用于把一个字符串分割成字符串数组。

    格式:

stringObject.split(separator,howmany)

这里写图片描述
返回:
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

<script type="text/javascript">var str="How are you doing today?"document.write(str.split(" ") + "<br />")document.write(str.split("") + "<br />")document.write(str.split(" ",3))</script>
//输出How,are,you,doing,today?H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?How,are,you
  • parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。
    该方法是 Date 对象的静态方法。一般采用 Date.parse() 的形式来调用,而不是通过 dateobject.parse() 调用该方法。
    格式:
Date.parse(datestring)

这里写图片描述
实例:

<script type="text/javascript">var minutes = 1000 * 60var hours = minutes * 60var days = hours * 24var years = days * 365var t = Date.parse("Jul 8, 2005")var y = t/yearsdocument.write("It's been: " + y + " years from 1970/01/01")document.write(" to 2005/07/08!")</script>
//输出It's been: 35.538812785388124 years from 1970/01/01 to 2005/07/08!

yy-mm-dd

1.prase( )

<script type="text/javascript">var minutes = 1000 * 60var hours = minutes * 60var days = hours * 24var years = days * 365var t = Date.parse("Jul 8, 2005")var y = t/yearsdocument.write("It's been: " + y + " years from 1970/01/01")document.write(" to 2005/07/08!")</script>...//输出It's been: 35.538812785388124 years from 1970/01/01 to 2005/07/08!

2.valueof( )

<html><body><script type="text/javascript">// Date:当前时间距1970年1月1日午夜的毫秒数var date = new Date(2013, 7, 18, 23, 11, 59);var date1 = new Date(2013, 7, 18, 23, 11, 60);document.write( date.valueOf() +'<br/>'); document.write( date1.valueOf() +'<br/>'); var a=1376838719/(365*24*60*60);document.write(a); </script></body></html>
//输出1376838719000137683872000043.6592693746829
阅读全文
0 0
原创粉丝点击