//parseInt() 字符串转化为整数
// 刚刚( t 距当前时间不到1分钟时间间隔)
// 3分钟前 (t距当前时间大于等于1分钟,小于1小时)
// 8小时前 (t 距离当前时间大于等于1小时,小于24小时)
// 3天前 (t 距离当前时间大于等于24小时,小于30天)
// 2个月前 (t 距离当前时间大于等于30天小于12个月)
// 8年前 (t 距离当前时间大于等于12个月)
function friendlyDate(time) {
var str
var t = Date.parse(new Date())
str = t - parseInt(time)
if(str < 60000) {
console.log("刚刚")
}else if( 60000 <=str && str < 3600000) {
console.log("3分钟前")
}else if( 3600000 <=str && str< 86400000) {
console.log("8小时前")
}else if( 86400000 <=str && str< 2592000000) {
console.log("3天前")
}else if( 2592000000 <=str && str< 31536000000) {
console.log("2个月前")
}else if( 31536000000 <=str) {
console.log("8年前")
}else{
console.log()
}
}
var str = friendlyDate( '1529561316000' ) // 结果以电脑时间为主
var str2 = friendlyDate('1429551196000') //同上
if-else和Date通过毫秒推算出相应的时间
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。