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 相关文章推荐
关于jquery css的使用介绍
Apr 18 Javascript
JQuery表单验证插件EasyValidator用法分析
Nov 15 Javascript
JavaScript实现把数字转换成中文
Jun 29 Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
Mar 28 Javascript
给easyui datebox扩展一个清空的实例
Nov 09 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
Dec 06 Javascript
js canvas实现擦除效果示例代码
Apr 26 Javascript
vue axios 二次封装的示例代码
Dec 08 Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 Javascript
JavaScript之数组扁平化详解
Jun 03 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
详谈python http长连接客户端
2017/06/12 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
戴森英国官网:Dyson英国
2019/05/07 全球购物
高二美术教学反思
2014/01/14 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
个人道歉信大全
2019/04/11 职场文书
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android