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 相关文章推荐
js 限制数字 js限制输入实现代码
Dec 04 Javascript
js写一个字符串转成驼峰的实例
Jun 21 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
javascript使用定时函数实现跳转到某个页面
Dec 25 Javascript
Javascript玩转继承(三)
May 08 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
js简单实现标签云效果实例
Aug 06 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
在 Angular中 使用 Lodash 的方法
Feb 11 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 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判断数据库中的记录是否存在的方法
2014/11/14 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
拖动一个HTML元素
2006/12/22 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
python实现合并两个数组的方法
2015/05/16 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Python如何实现的二分查找算法
2020/05/27 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
基于python实现操作redis及消息队列
2020/08/27 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
《乡愁》教学反思
2014/02/18 职场文书
宣传标语大全
2014/07/01 职场文书
邮政竞聘演讲稿
2014/09/03 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
投诉书格式范本
2015/07/02 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
Python类方法总结讲解
2021/07/26 Python
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏