JavaScript计算消息推送时间差
来源:互联网 发布:广电网络业绩 编辑:程序博客网 时间:2024/06/07 05:26
消息推送需要显示消息时间和当前时间的差值,显示消息的相对时间状态,比如:“刚刚”这种。
真实项目当中,应当获取服务器返回时间,保证信息和服务器的时间保持一致。本次为个人兴趣玩玩。
因为safari里面对于日期格式“-”不支持,只能解析“/”,所以加入了正则匹配兼容。
function getTime(time) {var $currentDate = new Date(), $createdDate = new Date(time.replace(/-/g, "/")); /*兼容safari的时间判断bug*/ newTime = $currentDate.getTime(); oldTime = $createdDate.getTime(); currentYears = $currentDate.getFullYear(); intervalTime = getInterval(newTime - oldTime, $createdDate, currentYears); /* 获取时间差 */ return intervalTime; }
function getInterval(intervalTime, $oldDate,currentYears){ var $interval; var days,years,months,hours,minutes,seconds,leave1,leave2,leave2; /*计算出相差天数*/ days=Math.floor(intervalTime/(24*3600*1000)) /*计算出小时数*/ leave1=intervalTime%(24*3600*1000) /*计算天数后剩余的毫秒数*/ hours=Math.floor(leave1/(3600*1000)) //计算相差分钟数 leave2=leave1%(3600*1000) /*计算小时数后剩余的毫秒数*/ minutes=Math.floor(leave2/(60*1000)) //计算相差秒数 leave3=leave2%(60*1000) /*计算分钟数后剩余的毫秒数*/ seconds=Math.round(leave3/1000) if(days === 0){ if (hours === 0) { if (minutes === 0) { $interval = '刚刚'; } else { $interval = minutes + '分钟前'; } } else { $interval = hours + '小时前'; } } else { if (days >3) { years = $oldDate.getFullYear(); months = $oldDate.getMonth()+1; /* 月份从0月开始 */ days = $oldDate.getDate() if (years === currentYears) { $interval = months + '月' + days +'日'; } else { $interval = years +'年' + months + '月' + days +'日'; } } else { $interval = days + '天前'; } } return $interval; }
over
阅读全文
0 0
- JavaScript计算消息推送时间差
- JavaScript计算时间差
- Javascript时间差计算函数
- javaScript计算时间差
- Javascript时间差计算函数
- javascript计算时间差
- javascript 计算时间差
- javascript计算两个时间差
- JavaScript 计算时间差
- 计算时间差的JAVASCRIPT函数
- C#和JavaScript 计算时间差
- javascript计算时间差 天 小时
- javascript计算两个日期时间差
- JavaScript 获取系统时间 计算时间差
- 时间差计算
- 计算时间差
- 计算时间差
- 计算时间差
- 006
- Ubuntu下安装CodeBlocks
- Thinkphp5下引用极验验证码
- hdu5094(BFS&状态压缩)
- 痛みを感じろ、痛みを考えろ、痛みを受け取れ、痛みを知れ、痛みを知らぬ者に本当の平和を分からん。
- JavaScript计算消息推送时间差
- Jenkins+Gerrit创建新工程手顺
- nginx域名配置
- swift_039(Swift中的KVC的使用方法)
- 文章标题
- MailBee.NET Objects接收电子邮件(POP3)教程四:访问电子邮件附件
- Java时间格式转化
- Android常用的框架
- 停更通告