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 扩展对input的一些操作方法
Oct 30 Javascript
javascript 函数使用说明
Apr 07 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 Javascript
javascript日期格式化示例分享
Mar 05 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
jQuery实现简单下拉导航效果
Sep 07 Javascript
Node.JS文件系统解析实例详解
May 15 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
Oct 31 Javascript
在js代码拼接dom对象到页面上的模板总结
Oct 21 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
vue-quill-editor的使用及个性化定制操作
Aug 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加密扩展库Mcrypt安装和实例
2013/11/10 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
javascript forEach通用循环遍历方法
2010/10/11 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
详解python 中in 的 用法
2019/12/12 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
法国家具及室内配件店:home24
2017/01/21 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
小学教师事迹材料
2014/01/13 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
导游词范文
2015/02/13 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
旷工检讨书大全
2015/08/15 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
小学班主任培训心得体会
2016/01/07 职场文书