自己整理的一个javascript日期处理函数


Posted in Javascript onOctober 16, 2010
/* 
* 函数名称: DateUtil 
* 作 者: yithcn 
* 功能说明: 日期函数 
* 使用说明: 
* 创建日期: 2010.10.14 
*/ 
var DateUtil = {}; 
DateUtil.base = 60 * 60 * 24 * 1000; 
DateUtil.Add = function(num, sDate) { 
num = num || 0; 
sDate = sDate || new Date(); 
var base = this.base * num; 
var todayMs = sDate.getTime(); 
todayMs += base; 
sDate.setTime(todayMs); 
var m = (sDate.getMonth() + 1); 
m = m < 10 ? "0" + m : m; 
var d = sDate.getDate(); 
d = d < 10 ? "0" + d : d; 
var y = sDate.getFullYear(); 
return m + "/" + d + "/" + y; 
}; 
DateUtil.Diff = function(sDate, eDate, mode) { 
if (typeof sDate == "string") 
sDate = new Date(sDate); 
if (typeof eDate == "string") 
eDate = new Date(eDate); 
sDate = sDate || new Date(); 
eDate = eDate || new Date(); 
try { 
sDate.getYear(); 
} catch (e) { 
return (0); 
} 
var result = Math.abs(eDate - sDate); 
switch (mode) { 
case "y": 
result /= this.base * 365; 
break; 
case "m": 
result /= this.base * 365 / 12; 
break; 
case "w": 
result /= this.base * 7; 
break; 
default: 
result /= this.base; 
break; 
} 
return (Math.floor(result)); 
}; 
DateUtil.Time = function(hasSec) { 
var date = new Date(); 
return date.getHours() + ":" + date.getMinutes() + (hasSec ? ":" + date.getSeconds() : ""); 
}; 
DateUtil.TimeSplit = function(hasSec) { 
var date = new Date(); 
return { Hour: date.getHours(), Minute: date.getMinutes(), Second: (hasSec ? ":" + date.getSeconds() : "") }; 
};
Javascript 相关文章推荐
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
javascript 循环读取JSON数据的代码
Jul 17 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
May 26 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
全面解析Javascript无限添加QQ好友原理
Jun 15 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
Apr 22 Javascript
vue2.0 + ele的循环表单及验证字段方法
Sep 18 Javascript
微信小程序扫描二维码获取信息实例详解
May 07 Javascript
防止Layui form表单重复提交的实现方法
Sep 10 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 Javascript
理解Javascript_10_对象模型
Oct 16 #Javascript
理解Javascript_09_Function与Object
Oct 16 #Javascript
理解Javascript_08_函数对象
Oct 15 #Javascript
javascript instanceof 内部机制探析
Oct 15 #Javascript
理解Javascript_07_理解instanceof实现原理
Oct 15 #Javascript
JavaScript 对象模型 执行模型
Oct 15 #Javascript
理解Javascript_06_理解对象的创建过程
Oct 15 #Javascript
You might like
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
php使用google地图应用实例
2014/12/31 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
详解JavaScript 的变量
2019/03/08 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
如何用python写一个简单的词法分析器
2018/12/18 Python
python异步存储数据详解
2019/03/19 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
pandas中ix的使用详细讲解
2020/03/09 Python
Python数据可视化常用4大绘图库原理详解
2020/10/23 Python
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
Java基础面试题
2014/07/19 面试题
乐观自信演讲稿范文
2014/05/21 职场文书
生产车间标语
2014/06/11 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js