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 相关文章推荐
jquery URL参数判断,确定菜单样式
May 31 Javascript
js 可拖动列表实现代码
Dec 13 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
jQuery如何防止这种冒泡事件发生
Feb 27 Javascript
高效利用Angular中内置服务$http、$location等
Mar 22 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
javascript  数组排序与对象排序的实例
Jul 17 Javascript
javascript基本常用排序算法解析
Sep 27 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 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 HTML代码串截取代码
2008/12/29 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
python 实现矩阵填充0的例子
2019/11/29 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
幼儿园教师培训制度
2014/01/16 职场文书
语文教学感言
2014/02/06 职场文书
英语国培研修感言
2014/02/13 职场文书
总会计师岗位职责
2014/02/19 职场文书
经济担保书范文
2014/04/02 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
办公室规章制度范本
2015/08/04 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript