自己整理的一个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 相关文章推荐
一个原生的用户等级的进度条
Jul 03 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
JS判定是否原生方法
Jul 22 Javascript
js判断一个字符串是否包含一个子串的方法
Jan 26 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
May 25 Javascript
JS中Object对象的原型概念基础
Jan 29 Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 Javascript
JS的Ajax与后端交互数据的实例
Aug 08 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
Vue可自定义tab组件用法实例
Oct 24 Javascript
解决vue-cli输入命令vue ui没效果的问题
Nov 17 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 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如何透过ODBC来存取数据库
2006/10/09 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
最新创业融资计划书
2014/01/19 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
党员证明信
2015/06/19 职场文书
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB