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 相关文章推荐
javascript 面向对象编程 function也是类
Sep 17 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
javascript垃圾收集机制与内存泄漏详细解析
Nov 11 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
Dec 01 Javascript
基于vuejs实现一个todolist项目
Apr 11 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
自己做的模拟模态对话框实现代码
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
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
两个数组去重的JS代码
2013/12/04 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
python远程连接服务器MySQL数据库
2018/07/02 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
八年级物理教学反思
2014/01/19 职场文书
北京大学自荐信范文
2014/01/28 职场文书
管理建议书范文
2014/05/13 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
作文评语怎么写
2014/12/25 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
行政答辩状范文
2015/05/21 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python
Flask response响应的具体使用
2021/07/15 Python
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers