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框架设计读书笔记之种子模块
Dec 02 Javascript
浅析Javascript中“==”与“===”的区别
Dec 23 Javascript
jQuery中siblings()方法用法实例
Jan 08 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
Apr 16 Javascript
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
详解React Native开源时间日期选择器组件(react-native-datetime)
Sep 13 Javascript
深入剖析Node.js cluster模块
May 23 Javascript
JS实现显示当前日期的实例代码
Jul 03 Javascript
Vue快速实现通用表单验证的方法
Feb 24 Javascript
vue实现树状表格效果
Dec 29 Vue.js
自己做的模拟模态对话框实现代码
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
自己做矿石收音机
2021/03/02 无线电
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
小学教师师德师风个人整改措施
2014/09/18 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
2014年学生工作总结
2014/11/20 职场文书
天下第一关导游词
2015/02/06 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
功夫熊猫观后感
2015/06/10 职场文书
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android