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 iframe内的函数调用实现方法
Jul 19 Javascript
jQuery基础框架浅入剖析
Dec 27 Javascript
详解Javascript几种跨域方式总结
Feb 27 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
Apr 22 Javascript
详解React native fetch遇到的坑
Aug 30 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
优雅的elementUI table单元格可编辑实现方法详解
Dec 23 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 Javascript
在Vue中获取自定义属性方法:data-id的实例
Sep 09 Javascript
vue-cli3 热更新配置操作
Sep 18 Javascript
Vue 实现可视化拖拽页面编辑器
Feb 01 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
PHP防注入安全代码
2008/04/09 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
浅析php工厂模式
2014/11/25 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
Python导入txt数据到mysql的方法
2015/04/08 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
服务行业口号
2014/06/11 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
被告代理词范文
2015/05/25 职场文书
集结号观后感
2015/06/08 职场文书
革命电影观后感
2015/06/18 职场文书
三八节活动主持词
2015/07/04 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫