js日期多少小时前、多少分钟前、多少秒前
来源:互联网 发布:阿里的数据平台 编辑:程序博客网 时间:2024/05/01 10:40
刚好项目需要这样一个功能,顺便共享出来给大家玩耍。
例子:
dateDiff(Timestamp,now Timestamp)
Timestamp:毫秒
js
dateDiff(1411430400000,1421313395359)//=>"3个月前"dateDiff(new Date('1987-04-03').getTime())//=>"28年前"
源码:
js
;(function(window){ /** * [dateDiff 算时间差] * @param {[type=Number]} hisTime [历史时间戳,必传] * @param {[type=Number]} nowTime [当前时间戳,不传将获取当前时间戳] * @return {[string]} [string] */ var dateDiff = function(hisTime,nowTime){ var now =nowTime?nowTime:new Date().getTime(), diffValue = now - hisTime, result='', minute = 1000 * 60, hour = minute * 60, day = hour * 24, halfamonth = day * 15, month = day * 30, year = month * 12, _year = diffValue/year, _month =diffValue/month, _week =diffValue/(7*day), _day =diffValue/day, _hour =diffValue/hour, _min =diffValue/minute; if(_year>=1) result=parseInt(_year) + "年前"; else if(_month>=1) result=parseInt(_month) + "个月前"; else if(_week>=1) result=parseInt(_week) + "周前"; else if(_day>=1) result=parseInt(_day) +"天前"; else if(_hour>=1) result=parseInt(_hour) +"个小时前"; else if(_min>=1) result=parseInt(_min) +"分钟前"; else result="刚刚"; return result; } window.dateDiff = dateDiff})(window);
改成了型参数,应该是这样吧
js
;(function(window){ /** * [dateDiff 算时间差] * @param {[type=Number]} hisTime [历史时间戳,必传] * @param {[type=Number]} nowTime [当前时间戳,不传将获取当前时间戳] * @return {[string]} [string] */ var dateDiff = function(hisTime,nowTime){ if(!arguments.length) return ''; var arg = arguments, now =arg[1]?arg[1]:new Date().getTime(), diffValue = now - arg[0], result='', minute = 1000 * 60, hour = minute * 60, day = hour * 24, halfamonth = day * 15, month = day * 30, year = month * 12, _year = diffValue/year, _month =diffValue/month, _week =diffValue/(7*day), _day =diffValue/day, _hour =diffValue/hour, _min =diffValue/minute; if(_year>=1) result=parseInt(_year) + "年前"; else if(_month>=1) result=parseInt(_month) + "个月前"; else if(_week>=1) result=parseInt(_week) + "周前"; else if(_day>=1) result=parseInt(_day) +"天前"; else if(_hour>=1) result=parseInt(_hour) +"个小时前"; else if(_min>=1) result=parseInt(_min) +"分钟前"; else result="刚刚"; return result; } window.dateDiff = dateDiff})(window);
0 0
- js日期多少小时前、多少分钟前、多少秒前
- JAVASCRIPT、ANDROID、C#分别实现普通日期转换多少小时前、多少分钟前、多少秒
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- PHP人性化时间显示,实现多少秒前,多少分钟前,多少小时前
- js 将日期转为多少分钟前
- php和jquery中把时间转换为多少小时前,多少分钟前,多少秒前
- 时间日期转化为多少小时(分钟)前
- JS实现多少小时前,多少天前...
- php论坛中常用的两个时间差(多少分钟前,多少小时前,多少天前)
- php论坛中常用的两个时间差(多少分钟前,多少小时前,多少天前)
- 计算时间差获取大概的时间 如:多少秒前,多少分钟前
- 关于如何将时间转化成多少分钟前,多少天前,多少月前,多少秒前的工具类
- Java/Android 多少年月日时分秒前
- 发留言,显示多少分钟前发布
- 通过js来获取前多少天的或者后多少天的日期
- 发布文章时多少天、多少小时、多少分前发布功能
- SQL Server返回两个Date日期相差共多少天零多少小时零多少分钟零多少秒
- long类型时间转换成n秒前,n分钟前,n小时前,日期
- UIViewController之间的传值方式二 通知
- JavaScript 笔记 —— 鼠标事件的浏览器差异
- c++ map自定义排序
- JAX-RS 2.0 中 REST 的四种服务类型
- jersey 框架传输格式 (2) xml
- js日期多少小时前、多少分钟前、多少秒前
- Laravel Sublime Text 代码提示插件
- Laravel 上手教程之实现用户注册和登录
- laravel 使用自定义视图分页
- Linode VPS(CentOS) 防火墙配置
- linux 安装字体
- Linux操作系统内核参数优化
- MySQL数据库行去重复和列去重复
- Skia深入分析3——skia图片绘制的实现(1)