时间戳显示为多少分钟前,多少天前的JS处理
2018-01-10 16:56
561 查看
时间戳显示为多少分钟前,多少天前的JS处理
代码:/* ** 时间戳显示为多少分钟前,多少天前的处理 ** eg. ** console.log(dateDiff(1411111111111)); // 2014年09月19日 ** console.log(dateDiff(1481111111111)); // 9月前 ** console.log(dateDiff(1499911111111)); // 2月前 ** console.log(dateDiff(1503211111111)); // 3周前 ** console.log(dateDiff(1505283100802)); // 1分钟前 */ var dateDiff = function (timestamp) { // 补全为13位 var arrTimestamp = (timestamp + '').split(''); for (var start = 0; start < 13; start++) { if (!arrTimestamp[start]) { arrTimestamp[start] = '0'; } } timestamp = arrTimestamp.join('') * 1; var minute = 1000 * 60; var hour = minute * 60; var day = hour * 24; var halfamonth = day * 15; var month = day * 30; var now = new Date().getTime(); var diffValue = now - timestamp; // 如果本地时间反而小于变量时间 if (diffValue < 0) { return '不久前'; } // 计算差异时间的量级 var monthC = diffValue / month; var weekC = diffValue / (7 * day); var dayC = diffValue / day; var hourC = diffValue / hour; var minC = diffValue / minute; // 数值补0方法 var zero = function (value) { if (value < 10) { return '0' + value; } return value; }; // 使用 if (monthC > 12) { // 超过1年,直接显示年月日 return (function () { var date = new Date(timestamp); return date.getFullYear() + '年' + zero(date.getMonth() + 1) + '月' + zero(date.getDate()) + '日'; })(); } else if (monthC >= 1) { return parseInt(monthC) + "月前"; } else if (weekC >= 1) { return parseInt(weekC) + "周前"; } else if (dayC >= 1) { return parseInt(dayC) + "天前"; } else if (hourC >= 1) { return parseInt(hourC) + "小时前"; } else if (minC >= 1) { return parseInt(minC) + "分钟前"; } return '刚刚'; };
相关文章推荐
- 处理将list 转换为json,js时间显示毫秒数问题
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- js 处理日期时间字符串显示的方法
- php 显示某一个时间相当于当前时间在多少秒前,多少分钟前,多少小时前
- js时间处理ios系统网页上时间显示Nan问题
- js和Java中将时间转换为多少天、小时、分钟问题
- js比较两个时间相差多少分钟(笔记)
- JS实现时间菜单的动态显示(已处理平年和闰年)
- JS显示精确到分钟的时间
- js下调用动态显示当前时间(兼容ie和火狐)
- js在页面显示当前时间、日期
- JS显示动态时间
- JS显示动态显示当前时间代码
- 实时显示时间(HTML+JS)
- js----显示当前系统时间
- C#有关时间处理的一些方法,两个日期间相差的天、小时、分钟、月数等
- Node.js node-schedule定时任务隔多少分钟执行一次的方法
- js页面实时显示时间
- JS实现网页标题栏显示当前时间和日期的完整代码
- vue.js处理时间