- 浏览: 41522 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
最新评论
-
zhoudaifei:
感觉不错的
Struts中配置文件的详细讲解 -
fan-R:
看的我好辛苦啊,呵呵不错,但是很多关键的地方都没详细讲,只是粗 ...
全面接触Java集合框架 -
jeans:
謝謝分享~
HttpClient 学习整理
来自http://new.dlgzy.com/bbs/show.asp?id=42&bd=8&totable=1
日期时间脚本库方法列表
Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差
js 代码
- //---------------------------------------------------
- // 判断闰年
- //---------------------------------------------------
- Date.prototype.isLeapYear = function()
- {
- return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));
- }
- //---------------------------------------------------
- // 日期格式化
- // 格式 YYYY/yyyy/YY/yy 表示年份
- // MM/M 月份
- // W/w 星期
- // dd/DD/d/D 日期
- // hh/HH/h/H 时间
- // mm/m 分钟
- // ss/SS/s/S 秒
- //---------------------------------------------------
- Date.prototype.Format = function(formatStr)
- {
- var str = formatStr;
- var Week = ['日','一','二','三','四','五','六'];
- str=str.replace(/yyyy|YYYY/,this.getFullYear());
- str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));
- str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());
- str=str.replace(/M/g,this.getMonth());
- str=str.replace(/w|W/g,Week[this.getDay()]);
- str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());
- str=str.replace(/d|D/g,this.getDate());
- str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());
- str=str.replace(/h|H/g,this.getHours());
- str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());
- str=str.replace(/m/g,this.getMinutes());
- str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());
- str=str.replace(/s|S/g,this.getSeconds());
- return str;
- }
- //+---------------------------------------------------
- //| 求两个时间的天数差 日期格式为 YYYY-MM-dd
- //+---------------------------------------------------
- function daysBetween(DateOne,DateTwo)
- {
- var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));
- var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);
- var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));
- var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));
- var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);
- var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));
- var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);
- return Math.abs(cha);
- }
- //+---------------------------------------------------
- //| 日期计算
- //+---------------------------------------------------
- Date.prototype.DateAdd = function(strInterval, Number) {
- var dtTmp = this;
- switch (strInterval) {
- case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));
- case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));
- case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));
- case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));
- case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));
- case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
- case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
- case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
- }
- }
- //+---------------------------------------------------
- //| 比较日期差 dtEnd 格式为日期型或者 有效日期格式字符串
- //+---------------------------------------------------
- Date.prototype.DateDiff = function(strInterval, dtEnd) {
- var dtStart = this;
- if (typeof dtEnd == 'string' )//如果是字符串转换为日期型
- {
- dtEnd = StringToDate(dtEnd);
- }
- switch (strInterval) {
- case 's' :return parseInt((dtEnd - dtStart) / 1000);
- case 'n' :return parseInt((dtEnd - dtStart) / 60000);
- case 'h' :return parseInt((dtEnd - dtStart) / 3600000);
- case 'd' :return parseInt((dtEnd - dtStart) / 86400000);
- case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7));
- case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);
- case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear();
- }
- }
- //+---------------------------------------------------
- //| 日期输出字符串,重载了系统的toString方法
- //+---------------------------------------------------
- Date.prototype.toString = function(showWeek)
- {
- var myDate= this;
- var str = myDate.toLocaleDateString();
- if (showWeek)
- {
- var Week = ['日','一','二','三','四','五','六'];
- str += ' 星期' + Week[myDate.getDay()];
- }
- return str;
- }
- //+---------------------------------------------------
- //| 日期合法性验证
- //| 格式为:YYYY-MM-DD或YYYY/MM/DD
- //+---------------------------------------------------
- function IsValidDate(DateStr)
- {
- var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格;
- if(sDate=='') return true;
- //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''
- //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式
- var s = sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2 }[\-/]{ 1 }[\d]{ 1,2 }/g,'');
- if (s=='') //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D
- {
- var t=new Date(sDate.replace(/\-/g,'/'));
- var ar = sDate.split(/[-/:]/);
- if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())
- {
- //alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');
- return false;
- }
- }
- else
- {
- //alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');
- return false;
- }
- return true;
- }
- //+---------------------------------------------------
- //| 日期时间检查
- //| 格式为:YYYY-MM-DD HH:MM:SS
- //+---------------------------------------------------
- function CheckDateTime(str)
- {
- var reg = /^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/;
- var r = str.match(reg);
- if(r==null)return false;
- r[2]=r[2]-1;
- var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);
- if(d.getFullYear()!=r[1])return false;
- if(d.getMonth()!=r[2])return false;
- if(d.getDate()!=r[3])return false;
- if(d.getHours()!=r[4])return false;
- if(d.getMinutes()!=r[5])return false;
- if(d.getSeconds()!=r[6])return false;
- return true;
- }
- //+---------------------------------------------------
- //| 把日期分割成数组
- //+---------------------------------------------------
- Date.prototype.toArray = function()
- {
- var myDate = this;
- var myArray = Array();
- myArray[0] = myDate.getFullYear();
- myArray[1] = myDate.getMonth();
- myArray[2] = myDate.getDate();
- myArray[3] = myDate.getHours();
- myArray[4] = myDate.getMinutes();
- myArray[5] = myDate.getSeconds();
- return myArray;
- }
- //+---------------------------------------------------
- //| 取得日期数据信息
- //| 参数 interval 表示数据类型
- //| y 年 m月 d日 w星期 ww周 h时 n分 s秒
- //+---------------------------------------------------
- Date.prototype.DatePart = function(interval)
- {
- var myDate = this;
- var partStr='';
- var Week = ['日','一','二','三','四','五','六'];
- switch (interval)
- {
- case 'y' :partStr = myDate.getFullYear();break;
- case 'm' :partStr = myDate.getMonth()+1;break;
- case 'd' :partStr = myDate.getDate();break;
- case 'w' :partStr = Week[myDate.getDay()];break;
- case 'ww' :partStr = myDate.WeekNumOfYear();break;
- case 'h' :partStr = myDate.getHours();break;
- case 'n' :partStr = myDate.getMinutes();break;
- case 's' :partStr = myDate.getSeconds();break;
- }
- return partStr;
- }
- //+---------------------------------------------------
- //| 取得当前日期所在月的最大天数
- //+---------------------------------------------------
- Date.prototype.MaxDayOfDate = function()
- {
- var myDate = this;
- var ary = myDate.toArray();
- var date1 = (new Date(ary[0],ary[1]+1,1));
- var date2 = date1.dateAdd(1,'m',1);
- var result = dateDiff(date1.Format('yyyy-MM-dd'),date2.Format('yyyy-MM-dd'));
- return result;
- }
- //+---------------------------------------------------
- //| 取得当前日期所在周是一年中的第几周
- //+---------------------------------------------------
- Date.prototype.WeekNumOfYear = function()
- {
- var myDate = this;
- var ary = myDate.toArray();
- var year = ary[0];
- var month = ary[1]+1;
- var day = ary[2];
- document.write('< script language=VBScript\> \n');
- document.write('myDate = DateValue(''+month+'-'+day+'-'+year+'') \n');
- document.write('result = DatePart('ww', myDate) \n');
- document.write(' \n');
- return result;
- }
- //+---------------------------------------------------
- //| 字符串转成日期类型
- //| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd
- //+---------------------------------------------------
- function StringToDate(DateStr)
- {
- var converted = Date.parse(DateStr);
- var myDate = new Date(converted);
- if (isNaN(myDate))
- {
- //var delimCahar = DateStr.indexOf('/')!=-1?'/':'-';
- var arys= DateStr.split('-');
- myDate = new Date(arys[0],--arys[1],arys[2]);
- }
- return myDate;
- }
发表评论
-
js如何判断输入是否为正整数、浮点数等数字的函数
2008-09-04 10:57 64901.下面列出了一些判读数值类型的正则表达式 " ... -
Jakarta-Common-BeanUtils使用笔记
2008-08-15 11:50 10911. 概述 第一次接触BeanUtils是在学 ... -
javaScript DOM特性/方法
2008-08-13 16:38 2577DOM的核心: Node由于DOM是树形结构,所以一个节点被抽 ... -
DWR小结DWRUtil篇
2008-07-18 17:26 4137$(); 功能:相当于document.g ... -
JSTL语法及参数详解
2008-06-18 14:48 1001JSTL语法及参数 JSTL包含以下的标签: 常用的标 ... -
Java.lang.reflect包介绍
2008-05-30 16:55 1636特此声明这些资料的原始内容来自www.java.sun.com ... -
STRUTS的struts--config.xml详解
2008-02-29 16:04 1470<?xml version="1.0" ... -
Struts中配置文件的详细讲解
2008-02-28 10:05 1945Struts应用采用两个基 ... -
Struts异常处理(转)
2008-02-28 09:57 1330Struts异常处理(转自http://www.blogjav ... -
全面接触Java集合框架
2008-02-25 15:32 3513Java平台提供了一个全新的集合框架。“集合框架”主要由一组用 ... -
java.util.concurrent 多线程框架
2008-01-07 09:58 3149(来源于http://www.zhuaxia.com/item ... -
字符,字节和编码
2008-01-07 09:50 876摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例 ... -
使用JDBC和Hibernate来写入Blob型数据到Oracle中
2008-01-07 09:49 763Oracle的Blob字段比较特殊,他比long字段的性能要好 ... -
HttpClient 学习整理
2008-01-07 09:47 1522HttpClient 是我最近想研 ...
相关推荐
本文档将详细介绍一系列实用且功能全面的JavaScript日期时间处理函数,包括判断是否为闰年、日期格式化、日期加减计算、日期比较等。 #### 2. 日期时间脚本库方法列表 下面逐一介绍这些函数及其用法: ##### 2.1 ...
该函数用于在给定日期上增加或减少指定的时间间隔,支持年(y)、月(m)、日(d)和周(w)四种间隔类型。 **参数说明:** - `interval` (String): 时间间隔类型,可选值为 "y"(年)、"m"(月)、"d"(日)、"w...
JavaScript日期控件是一种在网页上实现用户交互式选择日期的工具,它可以帮助用户方便地输入或选择日期,常用于表单填写、事件预订等场景。本篇将详细讲解一款名为"js成品日期控件"的资源,包括其源码结构、使用方法...
本代码实现了一个简单的 JavaScript 函数,用于将公历日期转换为农历日期,并提供了农历节日和节气的相关信息。 ##### 3.1 内存布局 代码中首先定义了一个数组 `lunarInfo`,该数组包含了农历月份的信息,每个元素...
此外,`My97DatePicker`可能是一个流行的JavaScript日期选择插件,它提供了更丰富的日期时间选择功能,比如日期范围选择、自定义样式等,可以与这个时钟控件配合使用,提供更完善的日期时间管理体验。 总之,通过...
总结来说,"日历时间JavaScript"是JavaScript在Web开发中处理日期和时间的一种方式,`laydate`是一个实用的JavaScript日期插件,它提供了一套完善的API和丰富的样式,使得在网页上实现交互式日历控件变得简单易行。...
`js获取N月后或者N月前的时间`这个主题涉及到了JavaScript中的Date对象以及日期的增减操作。以下是对这一知识点的详细说明: JavaScript的Date对象是内置的,用于表示特定的瞬间,精确到毫秒。我们可以通过创建一个...
本文将深入探讨如何创建一个既美观又实用的时间选择控件,主要基于JSP、JavaScript以及自定义JS实现。 首先,我们要明确这个“最漂亮”的时间选择控件是由前人的经验基础上进一步完善的。这意味着我们在设计时需要...
- **丰富的工具函数**:如同Python的内置模块一样,Vtils可能提供了各种实用的工具函数,比如字符串处理、数组操作、日期时间操作、类型检查、深度拷贝等。 - **模块化设计**:为了支持摇树优化,Vutil可能采用了...
在本场景中,"等待下班js倒计时代码"指的是一个使用JavaScript编写的程序,用于显示剩余到下班时间的倒计时。这种类型的代码通常会结合服务器时间或者用户本地时间来计算距离特定下班时间(例如18:00)的剩余分钟或...
在IT行业中,前端开发经常会遇到需要处理日期和时间的场景,比如日历插件的实现。本实例聚焦于“jQuery + jQuery UI”框架下构建的日历日期万年历查询功能,这是一种常见且实用的交互元素,广泛应用于网页表单、事件...
这种通过JavaScript进行的日期格式转换方法非常简单且实用。它能够帮助开发者快速将用户输入的各种日期格式统一为一个标准格式,以便于后续的数据处理和存储。在项目中频繁地遇到需要对日期格式进行处理的场景,因此...
### 严格的三级联动日期下拉菜单 在网页开发过程中,日期选择...对于那些需要频繁处理日期数据的应用来说,这样的组件无疑是极为实用的。开发者可以根据自己的需求进一步定制和完善这一组件,以满足更复杂的业务逻辑。
由于JavaScript的数据类型系统相对灵活,但同时也可能导致类型错误,convert.js这样的库就显得尤为实用。 描述中的"convert.js一个简单的JavaScript转换库"进一步确认了这是一个轻量级的解决方案,旨在为开发者提供...
【标题】"js有小时和分钟的日历"指的是在网页应用中使用JavaScript实现的一个功能完善的日历组件,它不仅能够显示日期,还包含了小时和分钟的选择,为用户提供更精确的时间选择能力。 【描述】"绝对不忽悠人很有用...
在JavaScript(JS)中实现一个简单的闹钟是一项基础但实用的任务。这涉及到对JavaScript时间处理的理解,事件监听以及DOM操作。下面将详细讲解如何通过JavaScript实现一个基本的闹钟功能。 首先,我们需要知道...
便捷函数是为了简化常见任务而设计的,例如日期时间处理、颜色转换、URL解析等。Mtils 中的便捷函数能够帮助开发者快速完成这些常见任务,减少代码量,提高开发效率。比如,可以轻松实现日期格式化,将复杂的时间戳...
5. **定时器(setInterval)**:JavaScript中的定时器函数每间隔一定时间执行一次指定的函数,用于实时更新时钟。 6. **事件绑定**:可能有事件监听器用于响应用户交互,比如刷新时间或调整时区。 7. **代码优化**:...
在现代Web开发中,利用JavaScript(简称JS)结合HTML来构建实用工具是常见的应用场景之一。本文将详细介绍如何使用JS与HTML来开发一个简单的周岁年龄计算器。此计算器能够根据用户输入的出生年月日计算出其当前的...