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