博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
下拉插件dropload js时间计算(几天前)
阅读量:5045 次
发布时间:2019-06-12

本文共 2776 字,大约阅读时间需要 9 分钟。

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 '刚刚';                        };

  

转载于:https://www.cnblogs.com/JANCHAN/p/9111550.html

你可能感兴趣的文章
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成...
查看>>
文件操作
查看>>
NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
查看>>
graphite custom functions
查看>>
ssh无密码登陆屌丝指南
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
[CF803C] Maximal GCD(gcd,贪心,构造)
查看>>
oracle连接的三个配置文件(转)
查看>>
Java 8 中如何优雅的处理集合
查看>>
[HNOI2012]永无乡 线段树合并
查看>>
Centos下源码安装git
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
Extjs String转Json
查看>>
二叉树的遍历问题总结
查看>>
新浪分享API应用的开发
查看>>
美国专利
查看>>
css选择器
查看>>
爬取:中国大学排名
查看>>