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+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
Jun 24 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 Javascript
JS触发服务器控件的单击事件(详解)
Aug 06 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
Feb 09 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
详解如何使用webpack打包JS
Jun 21 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
JavaScript命令模式原理与用法实例详解
Mar 10 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的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
JavaScript函数详解
2014/11/17 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
2017/11/28 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
酒店保安员岗位职责
2014/01/31 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers