自己整理的一个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 相关文章推荐
jquery修改属性值实例代码(设置属性值)
Jan 06 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
React实现双向绑定示例代码
Sep 19 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
Bootstrap3多级下拉菜单
Feb 24 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
JS中offset和匀速动画详解
Feb 06 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
理解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输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
Script的加载方法小结
2011/01/12 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
vc6编写python扩展的方法分享
2014/01/17 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Django框架视图介绍与使用详解
2019/07/18 Python
python判断变量是否为列表的方法
2020/09/17 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
服装设计专业自荐书范文
2013/12/30 职场文书
投标承诺书范本
2014/03/27 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
导师就业推荐信范文
2014/05/22 职场文书
学校节能减排方案
2014/06/13 职场文书
金融管理专业求职信
2014/07/10 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
认识实习感想
2015/08/10 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
python中的sys模块和os模块
2022/03/20 Python