大家好,今天我在做项目的时候遇到一个问题就是怎么判断时分秒,因为要做考勤判断获取打卡时间
和打卡规则进行对比并处理一些逻辑.
日期判断:最先开始由于我后台返回的是字符串类型,然后我直接进行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("找不到我了吧");
}
今天就给大家简单分享到这里,谢谢大家!!!