自己整理的一个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压缩混淆工具
May 16 Javascript
jquery UI 1.72 之datepicker
Dec 29 Javascript
读jQuery之十一 添加事件核心方法
Jul 31 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
Apr 11 Javascript
jQuery prev ~ siblings选择器使用介绍
Aug 09 Javascript
javascript jq 弹出层实例
Aug 25 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
Mar 13 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
Oct 17 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
Javascript基础_简单比较undefined和null 值
Jun 14 Javascript
详解vuex的简单使用
Mar 12 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 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 foreach 参数强制类型转换的问题
2010/12/10 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
python写xml文件的操作实例
2014/10/05 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python编写一个闹钟功能
2017/07/11 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
竞争上岗演讲稿范文
2014/05/12 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
社会实践活动总结
2015/02/05 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android