日期比较(substring split prase)

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 * 60
var hours = minutes * 60
var days = hours * 24
var years = days * 365
var t = Date.parse("Jul 8, 2005")
var y = t/years
document.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 * 60
var hours = minutes * 60
var days = hours * 24
var years = days * 365
var t = Date.parse("Jul 8, 2005")
var y = t/years
document.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>
//输出
1376838719000
1376838720000
43.6592693746829
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值