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 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
使用jQuery实现更改默认alert框体
Apr 13 Javascript
jQuery提示插件alertify使用指南
Apr 21 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
windows下vue-cli导入bootstrap样式
Apr 25 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
vue学习笔记之slot插槽基本用法实例分析
Feb 01 Javascript
微信小程序自定义顶部组件customHeader的示例代码
Jun 03 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
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
批处理与python代码混合编程的方法
2016/05/19 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
Django中template for如何使用方法
2021/01/31 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
中学生操行评语
2014/04/24 职场文书
结婚典礼致辞
2015/07/28 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
python实现会员管理系统
2022/03/18 Python