js如何转化字符串为日期类型,并进行判断

22 篇文章 0 订阅
5 篇文章 0 订阅


大家好,今天我在做项目的时候遇到一个问题就是怎么判断时分秒,因为要做考勤判断获取打卡时间
和打卡规则进行对比并处理一些逻辑.
日期判断:最先开始由于我后台返回的是字符串类型,然后我直接进行if判断这样很显然是错误的。
因为没有进行转换所以判断是根据字符串的大小进行比对的,这是错误的。
所以:就需要转化字符串为日期类型.
我在网上搜索了很多方法:大部分都是传入的字符串的格式
进行转化成日期,但我需要的是时分秒就很尴尬了。
于是我询问了朋友,我朋友给我的思路是把得到字符串全部转化成秒数然后进行判断
我觉得这个比较麻烦,于是自己尝试简单的改变。

这是之前的根据字符串 2014-01-01 进行转化

function getDate(datetime) {

        var end_str = ("2014-01-01  10:44:30").replace(/-/g, "/");//一般得到的时间的格式都是:yyyy-MM-dd 		    hh24:mi:ss,所以我就用了这个做例子,是/的格式,就不用replace了。

        return end_date = new Date(end_str);//将字符串转化为时间  

    }

这是时分秒的判断

    var date = '8:44:30';

    function getDate(datetime) {
      
        var end_str = ("2014-01-01  "+datetime+"").replace(/-/g, "/");//一般得到的时间的格式都是:yyyy-MM-dd hh24:mi:ss,所以我就用了这个做例子,是/的格式,就不用replace了。

        return end_date = new Date(end_str);//将字符串转化为时间  

    }

    if (getDate("10:59:59")>getDate("8:44:30")) {

        alert("你最大");
    } else {
        alert("找不到我了吧");
    }

今天就给大家简单分享到这里,谢谢大家!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值