平常我们项目中经常要用到时间日期,但是有时候后台传过来的数据往往是时间戳,因此我们经常要去自己转换它,那么今天给大家带来一个自定义格式日期函数的封装
代码如下
function timeForm(time) {
var date = new Date(time * 1000),
curDate = new Date(),
year = date.getFullYear(),
month = date.getMonth() + 1,
day = date.getDate(),
hour = date.getHours(),
minute = date.getMinutes(),
curYear = curDate.getFullYear(),
curHour = curDate.getHours(),
timeStr, btTimeStr;
var str = "";
var week = date.getDay();
if (week == 0) {
str = "周日";
} else if (week == 1) {
str = "周一";
} else if (week == 2) {
str = "周二";
} else if (week == 3) {
str = "周三";
} else if (week == 4) {
str = "周四";
} else if (week == 5) {
str = "周五";
} else if (week == 6) {
str = "周六";
}
if (minute < 10) {
remW
minute = '0' + minute
}
if (month < 10) {
month = '0' + month
}
if (day < 10) {
day = '0' + day
}
btTimeStr = year + '-' + month + '-' + day
timeStr = year + '-' + month + '-' + day + ' ' + hour + ':' + minute;
if (year <= curYear) {
var pastTime = curDate - date,
pastH = pastTime / 3600000;
if (pastH > curHour) {
timeStr = year + '-' + month + '-' + day + ' ' + hour + ':' + minute;
} else if (pastH >= 1) {
timeStr = '今天 ' + hour + ':' + minute + '分';
} else {
var pastM = curDate.getMinutes() - minute;
if (pastM > 1) {
timeStr = pastM + '分钟前';
} else {
timeStr = '刚刚';
}
}
}
return {
timeGroup: {
year: year,
month: month,
day: day,
hour: hour,
minute: minute,
week: str
},
btTime: btTimeStr,
chatTime: timeStr
};
}
用的时候调用函数即可,会返回一个写好的对象里面就可以任意进行取值了并自定义了