标签:return str1 else 过滤 时间 date let getDate
过滤时间,今天近两天内日期格式过滤,今天,昨天,明天…
// val:'2021-04-06 17:17:17'
// hoursFlag 返回结果是否带有具体时间 比如 '2021-04-06' or '2021-04-06 17:17'
const msgTimeFormat = (val, hoursFlag) => {
let str1 = val.split(' ')[0]
let str2 = val.split(' ')[1].substr(0,5)
if (getDate(-2) == str1) {
return '前天' + str2
} else if (getDate(-1) == str1) {
return '昨天' + str2
} else if (getDate(0) == str1) {
return getDate(val)
} else if (getDate(1) == str1) {
return '明天' + str2
} else if (getDate(2) == str1) {
return '后天' + str2
} else {
return hoursFlag ? str1 + ' ' + str2 : str1 + ''
}
}
//得到今天、明天、后天、昨天、前天日期
let getDate = (count) => {
let date = new Date();
date.setDate(date.getDate()+count); //获取几天后的日期
let y = date.getFullYear();
let m = date.getMonth()+1;//获取当前月份的日期
let d = date.getDate();
m = m < 10 ? '0' + m : m
d = d < 10 ? '0' + d : d
return y + '-' + m + '-' + d
}
//得到是否在1小时之内
const GetoneHours = (date) => {
let d1= new Date(date);
d1 = Date.parse(d1);
let d2 = Date.parse(new Date());
let m = Math.ceil((d2 - d1) / 1000 / 60)
let str1 = date.split(' ')[1].substr(0,5)
if (m == -0 ) {
return '一分钟后'
} else if (m < 0 && m > -60) {
m = m.toString().substring(1)
return m +'分钟后'
} else if (m > 0 && m < 60) {
return m +'分钟前'
} else if (m <= -60 || m >= -60) {
return '今天' + str1
}
}
标签:return,str1,else,过滤,时间,date,let,getDate 来源: https://blog.csdn.net/m0_51174142/article/details/115466317
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。