js 根据已知的时间,判断是否是今天,明天,昨天,后天

来源:互联网 发布:lastindexof的用法 js 编辑:程序博客网 时间:2024/05/01 04:34

这个方法也是刚刚想出的,说白了也是应付项目的进度,此方法仅借参考,如果你们有更好的方法,一起相互学习,相互探讨,多提意见。


console.log(time(20170830103035));

时间格式为2017-8-30 10:30:35 转换为20170830103035


方法2返回的是整数,根据整数判断昨天,今天,明天,后天,等等

方法1

function time(data){
console.log('data===',data);
    var date = data.toString();

   var year = date.substring(0,4);

   var month = date.substring(4,6);
   var day = date.substring(6,8);
   var hour = date.substring(8,10);
   var minute = date.substring(10,12);
   var createTime = year + "-" + month + "-" + day + " "+hour+":"+minute;


   var date3 = GetDateStr(-1);//昨天
   var str3=date3.split("-");
   str3[1]=str3[1].length == 1 ? '0'+str3[1]:str3[1];
   str3[2]=str3[2].length == 1 ? '0'+str3[2]:str3[2];
   
   var date0 = GetDateStr(0);//今天
   var str0=date0.split("-");
   str0[1]=str0[1].length == 1 ? '0'+str0[1]:str0[1];
   str0[2]=str0[2].length == 1 ? '0'+str0[2]:str0[2];
   
   var date1 = GetDateStr(1);//明天
   var str1=date1.split("-");
   str1[1]=str1[1].length == 1 ? '0'+str1[1]:str1[1];
   str1[2]=str1[2].length == 1 ? '0'+str1[2]:str1[2];


   var date2 = GetDateStr(2);//后天
   var str2=date2.split("-");
   str2[1]=str2[1].length == 1 ? '0'+str2[1]:str2[1];
   str2[2]=str2[2].length == 1 ? '0'+str2[2]:str2[2];
   
   if(year == str3[0] && month == str3[1] && day == str3[2]){
       return "昨天"+ " "+hour+":"+minute
   }else if(year == str0[0] && month == str0[1] && day == str0[2]){
       return "今天"+ " "+hour+":"+minute
   }else if(year == str1[0] && month == str1[1] && day == str1[2]){
       return "明天"+ " "+hour+":"+minute
   }else if(year == str2[0] && month == str2[1] && day == str2[2]){
       return "后天"+ " "+hour+":"+minute       
   }else{
       return createTime;
   }
}
}
function GetDateStr(AddDayCount) { 
var dd = new Date(); 
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期 
var y = dd.getFullYear(); 
var m = dd.getMonth()+1;//获取当前月份的日期 
var d = dd.getDate(); 
return y+"-"+m+"-"+d; 
}


方法2

function time2(data){
    var date = data.toString();
    var year = date.substring(0,4);
    var month = date.substring(4,6);
    var day = date.substring(6,8);
    var d1 = new Date(year+'/'+month+'/'+day);


    var dd = new Date();
    var y= dd.getFullYear();
    var m=dd.getMonth()+1;
    var d=dd.getDate();
    
    var d2 = new Date(y+'/'+m+'/'+d);
    var iday = parseInt(d2-d1)/1000/60/60/24;


    return iday;
}




阅读全文
0 0