自己整理的一个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 相关文章推荐
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
Jquery自定义button按钮的几种方法
Jun 11 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
Mar 23 Javascript
javascript排序函数实现数字排序
Jun 26 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
Sep 14 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
你或许不知道的一些npm实用技巧
Jul 04 Javascript
JavaScript常用进制转换及位运算实例解析
Oct 14 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的字符串用法小结
2010/06/08 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python self,cls,decorator的理解
2009/07/13 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
基于python指定包的安装路径方法
2018/10/27 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python流程控制 if else实现解析
2019/09/02 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
AJAX都有哪些有点和缺点
2012/11/03 面试题
幼教毕业生自我鉴定
2014/01/12 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
公司寄语大全
2014/04/10 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
地道战观后感300字
2015/06/04 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书