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 相关文章推荐
限制文本框输入N个字符的js代码
May 13 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
jQuery之日期选择器的深入解析
Jun 19 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
jQuery替换字符串(实例代码)
Nov 13 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
vue2.0模拟锚点的实例
Mar 14 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
使用xampp将angular项目运行在web服务器的教程
Sep 16 Javascript
vue更改数组中的值实例代码详解
Feb 07 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中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
php判断是否为json格式的方法
2014/03/04 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
jQuery实现网页拼图游戏
2020/04/22 jQuery
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
四年的大学生生活自我评价
2013/12/09 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
电气工程自动化求职信
2014/03/14 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
法制宣传标语集锦
2014/06/25 职场文书
会计求职简历自我评价
2015/03/10 职场文书
交通安全教育主题班会
2015/08/12 职场文书