自己整理的一个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 相关文章推荐
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
Feb 14 Javascript
php上传图片并给图片打上透明水印的代码
Jun 07 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
Sep 19 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
使用jsonp实现跨域获取数据实例讲解
Dec 25 Javascript
jquery实现的table排序功能示例
Mar 10 Javascript
Node.js中看JavaScript的引用
Apr 22 Javascript
vue实现商城上货组件简易版
Nov 27 Javascript
浅谈webpack 构建性能优化策略小结
Jun 13 Javascript
原生JavaScript实现五子棋游戏
Nov 09 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
理解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
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
python基础教程之五种数据类型详解
2017/01/12 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
pip命令无法使用的解决方法
2018/06/12 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
Python中如何定义一个函数
2016/09/06 面试题
好家长事迹材料
2014/01/23 职场文书
企业员工集体活动方案
2014/08/17 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
护士业务学习心得体会
2016/01/25 职场文书
公司周年庆寄语
2019/06/21 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python