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 密码强度验证(兼容IE,火狐,谷歌)
Mar 15 Javascript
使用jquery实现div的tab切换实例代码
May 27 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
详解参数传递四种形式
Jul 21 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
Aug 10 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
微信小程序 可搜索的地址选择实现详解
Aug 28 Javascript
JS函数参数的传递与同名参数实例分析
Mar 16 Javascript
vue:el-input输入时限制输入的类型操作
Aug 05 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
Terran热键控制
2020/03/14 星际争霸
PHP中创建并处理图象
2006/10/09 PHP
PHP提取中文首字母
2008/04/09 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
微信支付开发交易通知实例
2016/07/12 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
js中的replace方法使用介绍
2013/10/28 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Python实现单词拼写检查
2015/04/25 Python
python绘制简单折线图代码示例
2017/12/19 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
python操作toml文件的示例代码
2020/11/27 Python
医疗纠纷协议书
2014/04/16 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
全陪导游词
2015/02/04 职场文书
优秀党员个人总结
2015/02/14 职场文书
入党自荐书范文
2015/03/05 职场文书
学生检讨书怎么写
2015/05/07 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang