/**
* @Description:获取时间距离当前时间
*/
export const getDateToNewData = (diffValue) => {
//2021-06-20 09:23:12
//如果时间格式是正确的,那下面这一步转化时间格式就可以不用了
var dateBegin = new Date(diffValue.replace(/-/g, "/")); //将-转化为/,使用new Date
var dateEnd = new Date(); //获取当前时间
var dateDiff = dateEnd.getTime() - dateBegin.getTime(); //时间差的毫秒数
var monthC = Math.floor(dateDiff / (24 * 3600 * 1000 * 30));//计算出相差月数
var leaveMon = dateDiff % (24 * 3600 * 1000 * 30);//计算月数后剩余的毫秒数
var weekC = Math.floor(leaveMon / (24 * 3600 * 1000 * 7));//计算出相差星期数
var leaveWeek = leaveMon % (24 * 3600 * 1000 * 7);//计算星期数剩余的毫秒数
var dayC = Math.floor(leaveWeek / (24 * 3600 * 1000)); //计算出相差天数
var leave1 = leaveWeek % (24 * 3600 * 1000) //计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / (3600 * 1000)) //计算出小时数
//计算相差分钟数
var leave2 = leave1 % (3600 * 1000) //计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / (60 * 1000)) //计算相差分钟数
//计算相差秒数
var leave3 = leave2 % (60 * 1000) //计算分钟数后剩余的毫秒数
var seconds = Math.round(leave3 / 1000);
var timesString = '';
if (monthC != 0) {
if(monthC>6){
var timearr = diffValue.substring(0,10).split("-");
var timestrS = ""+timearr[0]+"年" + timearr[1] + "月" + timearr[2]+"日"
timesString = timestrS
}else if(monthC==6){
timesString = '半年前'
}else if(monthC<6){
timesString = monthC + '月之前'
}
}else if(monthC == 0 && weekC != 0){
timesString = weekC + '周之前';
}else if(weekC == 0 && dayC != 0){
timesString = dayC + '天之前';
} else if (dayC == 0 && hours != 0) {
timesString = hours + '小时之前';
} else if (hours == 0 && minutes != 0) {
timesString = minutes + '分钟之前';
}
return timesString;
}
js获取时间距离当前时间
最新推荐文章于 2024-05-28 18:16:16 发布