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刷新站IP和PV
Sep 05 Javascript
JavaScript Cookie 直接浏览网站分网址
Dec 08 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
AngularJS表达式讲解及示例代码
Aug 16 Javascript
了解ESlint和其相关操作小结
May 21 Javascript
centos 上快速搭建ghost博客方法分享
May 23 Javascript
微信小程序实现美团菜单
Jun 06 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
Nov 13 Javascript
微信小程序开发注意指南和优化实践(小结)
Jun 21 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程序员编程注意事项
2008/04/10 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
Python实现一个优先级队列的方法
2020/07/31 Python
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
资深财务管理人员自我评价
2013/09/22 职场文书
应届生高等护理求职信
2013/10/12 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
复兴之路展览观后感
2015/06/02 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python