JS中处理与当前时间间隔的函数代码


Posted in Javascript onMay 23, 2012
<script type="text/javascript"> 
//计算一个日期字符串与当前日期相差值 
//输入的参数形式如:2012-12-12 12:12:12 
//返回相差值的字符串 
function GetDateDiff(datetime) 
{ 
// 可以将2012 - 12 - 12 12 : 12 : 12字符串转为JS中的时期对象, 
// 因为默认情况下只把持2000 / 05 / 05这样形式的字符串转为时间对象 
var dateBegin = new Date(datetime.replace(/-/g, "/")); 
var dateEnd = new Date(); 
var dateDiff = dateEnd.getTime() - dateBegin.getTime(); 
// 计算相差的天数 
var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000)); 
var returnstr = ""; 
if(dayDiff > 2) //前天以前就直接返回时间字符串 
{ 
return datetime; 
} 
else //前天以来的处理 
{ 
var parttime = datetime.substring(11); 
switch (dayDiff) 
{ 
case 2 : 
returnstr += "前天 " + parttime; 
break; 
case 1 : 
returnstr += "昨天 " + parttime; 
break; 
default : //对今天的操作 
var minuteleft = Math.floor(dateDiff / (60 * 1000)); //计算相差的分钟数 
if(minuteleft > 30) 
{ 
returnstr += "今天 " + parttime; 
} 
else if (minuteleft == 0) 
{ 
returnstr += Math.floor(dateDiff / 1000) + "秒前"; 
} 
else 
{ 
returnstr += minuteleft + "分钟前"; 
} 
} 
alert(returnstr); 
return returnstr; 
} 
} 
☆其它备录: 
// 
//// 计算出小时数 
// var leftSecond1 = dateDiff % (24 * 3600 * 1000) // 计算天数后剩余的毫秒数 
// var hourDiff = Math.floor(leftSecond1 / (3600 * 1000)) 
//// 计算相差分钟数 
// var leftSecond2 = leftSecond1 % (3600 * 1000) // 计算小时数后剩余的毫秒数 
// var minuteDiff = Math.floor(leftSecond2 / (60 * 1000)) 
//// 计算相差秒数 
// var leftSecond3 = leftSecond2 % (60 * 1000) // 计算分钟数后剩余的毫秒数 
// var secondDiff = Math.round(leftSecond3 / 1000) 
// var returnstr = ""; 
//function ToDate1(datetime) 
//{ 
// // 可以将20080808字符串转为JS中的时期对象 
// return new Date(bd.replace(/^(\d{4})(\d{2})(\d{2})$/, "$1/$2/$3")); 
//} 
</script>

使用就简单了,直接引用这个函数就行了
Javascript 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
js表格分页实现代码
Sep 18 Javascript
Javascript跨域请求的4种解决方式
Mar 17 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
Jun 09 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
Jun 29 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 Javascript
详解javascript事件绑定使用方法
Oct 20 Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
小程序实现横向滑动日历效果
Oct 21 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 Javascript
自己做的模拟模态对话框实现代码
May 23 #Javascript
解决jquery的datepicker的本地化以及Today问题
May 23 #Javascript
{}与function(){}选用空对象{}来存放keyValue
May 23 #Javascript
JavaScript基本编码模式小结
May 23 #Javascript
Javascript处理DOM元素事件实现代码
May 23 #Javascript
面向对象Javascript核心支持代码分享
May 23 #Javascript
Package.js  现代化的JavaScript项目make工具
May 23 #Javascript
You might like
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
ThinkPHP分页实例
2014/10/15 PHP
php制作简单模版引擎
2016/04/07 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
python global和nonlocal用法解析
2020/02/03 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
新年晚会主持词
2014/03/24 职场文书
幼儿园老师寄语
2014/04/03 职场文书
爱心活动计划书
2014/04/26 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android