自己整理的一个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 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
JS随即打乱数组实现代码
Dec 03 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
jquery制作搜狐快站页面效果示例分享
Feb 21 Javascript
Seajs是什么及sea.js 由来,特点以及优势
Oct 13 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Dec 15 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
Jan 05 Javascript
详解Vue2 无限级分类(添加,删除,修改)
Mar 07 Javascript
ionic环境配置及问题详解
Jun 27 Javascript
解决Vue+Element ui开发中碰到的IE问题
Sep 03 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 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
世界收音机发展史
2021/03/01 无线电
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
经验几则 推荐
2006/09/05 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
Javascript函数的参数
2015/07/16 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Python调用Windows命令打印文件
2020/02/07 Python
python程序如何进行保存
2020/07/03 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
CLR与IL分别是什么含义
2016/08/23 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
食堂员工工作职责
2013/12/18 职场文书
师范生见习报告
2014/10/31 职场文书
教师节老师寄语
2015/05/28 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js
MySQL创建表操作命令分享
2022/03/25 MySQL