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 jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 Javascript
jQuery晃动层特效实现方法
Mar 09 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
Vue 莹石摄像头直播视频实例代码
Aug 31 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 Javascript
js实现3D照片墙效果
Oct 28 Javascript
JavaScript实现随机点名器
Mar 25 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 Javascript
JavaScript 实现继承的几种方式
Feb 19 Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
详解php中反射的应用
2016/03/15 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
python tkinter实现连连看游戏
2020/11/16 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
canvas烟花特效锦集
2018/01/17 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
员工安全责任书范本
2014/07/24 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
招商引资工作汇报
2014/10/28 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
windows安装python超详细图文教程
2021/05/21 Python
python如何利用traceback获取详细的异常信息
2021/06/05 Python
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python