自己整理的一个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 相关文章推荐
JavaScript中的一些定位属性[图解]
Jul 14 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
Feb 22 Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
jQuery实现拖拽效果插件的方法
Mar 23 Javascript
RGB和YUV 多媒体编程基础详细介绍
Nov 04 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
老生常谈angularjs中的$state.go
Apr 24 Javascript
JS同步、异步、延迟加载的方法
May 05 Javascript
微信小程序canvas实现刮刮乐效果
Jul 09 Javascript
解决vue $http的get和post请求跨域问题
Jun 07 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
PHP 高手之路(二)
2006/10/09 PHP
php 随机排序广告的实现代码
2011/05/09 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
下载给定网页上图片的方法
2014/02/18 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python中str.join()简单用法示例
2018/03/20 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
新书吧创业计划书
2014/01/31 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
党支部四风整改方案
2014/10/25 职场文书
新党章的学习心得体会
2014/11/07 职场文书
三好学生竞选稿
2015/11/21 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python