日期时间脚本库方法列表
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)));
- }
-
-
-
-
-
-
-
-
-
-
-
- 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;
- }
-
-
-
-
- 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());
- }
- }
-
-
-
-
- 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();
- }
- }
-
-
-
-
- Date.prototype.toString = function(showWeek)
- {
- var myDate= this;
- var str = myDate.toLocaleDateString();
- if (showWeek)
- {
- var Week = ['日','一','二','三','四','五','六'];
- str += ' 星期' + Week[myDate.getDay()];
- }
- return str;
- }
-
-
-
-
-
- function IsValidDate(DateStr)
- {
- var sDate=DateStr.replace(/(^\s+|\s+$)/g,'');
- if(sDate=='') return true;
-
-
- var s = sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2 }[\-/]{ 1 }[\d]{ 1,2 }/g,'');
- if (s=='')
- {
- 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())
- {
-
- return false;
- }
- }
- else
- {
-
- return false;
- }
- return true;
- }
-
-
-
-
-
- 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;
- }
-
-
-
-
-
-
- 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;
- }
-
-
-
-
-
- function StringToDate(DateStr)
- {
-
- var converted = Date.parse(DateStr);
- var myDate = new Date(converted);
- if (isNaN(myDate))
- {
-
- var arys= DateStr.split('-');
- myDate = new Date(arys[0],--arys[1],arys[2]);
- }
- return myDate;
- }
分享到:
相关推荐
本文档将详细介绍一系列实用且功能全面的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来开发一个简单的周岁年龄计算器。此计算器能够根据用户输入的出生年月日计算出其当前的...