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 1.5最新版本的改进细节分析
Jan 19 Javascript
jQuery Ajax请求状态管理器打包
May 03 Javascript
从阶乘函数对比Javascript和C#的异同
May 31 Javascript
node.js中的fs.readdirSync方法使用说明
Dec 17 Javascript
BootStrap智能表单demo示例详解
Jun 13 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
node.js入门学习之url模块
Feb 25 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
vue使用Axios做ajax请求详解
Jun 07 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 Javascript
ES6 Iterator接口和for...of循环用法分析
Jul 31 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页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PDO::commit讲解
2019/01/27 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
php中数组最简单的使用方法
2020/12/27 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
python中实现php的var_dump函数功能
2015/01/21 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
Python遍历字典方式就实例详解
2019/12/28 Python
python使用Geany编辑器配置方法
2020/02/21 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
什么是封装
2013/03/26 面试题
《假如》教学反思
2014/04/17 职场文书
相亲大会策划方案
2014/06/05 职场文书
北京奥运会口号
2014/06/21 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
党支部审查意见
2015/06/02 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript