`
giga_Zhang
  • 浏览: 155290 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript日期时间脚本库

阅读更多
日期时间脚本库方法列表
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;   
}  
 
0
1
分享到:
评论

相关推荐

    一款经典的日期时间脚本

    在IT领域,日期时间脚本是一种非常实用的工具,尤其在网页开发、自动化任务和数据分析中。这款"一款经典的日期时间脚本"可能是为用户提供便捷的日期和时间选择功能的解决方案,常见于网页表单或者应用程序中。下面将...

    js日期时间脚本.zip

    这个名为"js日期时间脚本.zip"的压缩包包含了一个经典的JavaScript日期时间选择器脚本,它可以帮助用户更轻松、直观地输入和管理日期及时间信息。下面将详细讨论JavaScript在处理日期和时间时的一些关键知识点。 1....

    一款经典的日期时间脚本.rar

    在IT行业中,JavaScript(简称JS)是一种广泛...这个"一款经典的日期时间脚本.rar"可能涵盖了以上的一些或所有知识点,通过学习和实践这个脚本,开发者能够增强对JavaScript日期时间处理的理解,提升自己的编程技能。

    日期时间选择js脚本

    日期时间选择js脚本是网页开发中常用的一种功能,它允许用户通过交互式的日历界面选取特定的日期和时间,增强了用户体验。在本场景中,我们关注的是一个名为`calendar.js`的JavaScript文件,它是实现这个功能的核心...

    js日期时间控件 JavaScriptjs日期时间控件 jsp

    JavaScript日期时间控件是网页开发中常用的一种组件,主要用于用户在网页上选择或输入日期和时间。在JavaScript中,处理日期和时间的核心对象是`Date`。本篇将深入探讨JavaScript日期时间控件的实现原理、使用方法...

    JavaScript脚本库.rar

    5. **其他库和框架**:除了以上提及的库,还有许多其他的JavaScript库,如Lodash(提供实用工具函数)、Moment.js(日期和时间处理)、Axios(用于HTTP请求)、Bootstrap(前端UI框架)等,它们各有专长,共同构成了...

    js时间脚本 时间脚本.rar

    JavaScript时间脚本是一种在网页或Web应用程序中处理和显示日期及时间的编程技术。JavaScript作为客户端脚本语言,被广泛用于交互式用户界面,其中包括时间的动态显示、更新和格式化。以下是一些关于JavaScript时间...

    时间选择器javascript脚本 My97DatePicker

    **时间选择器javascript脚本 My97DatePicker** `My97 DatePicker` 是一款广泛应用于Web开发中的JavaScript日期选择器插件,它为用户提供了一个友好、直观的界面来选择日期,大大提高了用户在网页上输入日期时的体验...

    常用的javascript脚本、特效

    3. 时间戳实时更新:通过JavaScript,可以实时更新网页上的日期和时间,如倒计时、在线时长等,提供实时信息。 4. 动画效果:JavaScript结合CSS3,可以创建各种动态效果,如平滑滚动、滑动门、弹出框等,提升用户...

    javascript经典特效---显示特殊节日脚本.rar

    `Date`对象是JavaScript内置的对象,它可以帮助我们获取当前日期和时间,或者创建一个表示特定日期和时间的实例。例如,`new Date()`会返回当前日期和时间,而`getDate()`、`getMonth()`和`getFullYear()`则分别获取...

    javascript 格式化时间日期函数代码脚本之家修正版

    在JavaScript开发中,日期和时间的处理是非常常见的需求之一。...最终,通过这种方式,我们可以实现一个通用的JavaScript日期时间格式化工具,使得日期时间的显示更加符合中文用户的阅读习惯,提高了用户体验。

    javascript 日期时间函数(经典+完善+实用)

    日期时间脚本库方法列表 下面逐一介绍这些函数及其用法: ##### 2.1 `Date.prototype.isLeapYear` - 判断闰年 **功能:** 用于判断给定日期所在的年份是否为闰年。 **代码实现:** ```javascript Date....

    带有秒的日期选择脚本

    此脚本的功能在于提供一种简单、直接的方式让用户选择包含秒的日期时间。 #### 二、核心功能 1. **日期选择**:用户可以通过交互式控件选择具体的日期。 2. **时间选择**:除了标准的日期选择外,还支持秒级的时间...

    javascript常用函数 javascript 常用库

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要在客户端运行,为用户提供动态交互体验。在JavaScript中,函数是代码的可重用部分,它们可以接受参数并返回值,是实现程序模块化的重要手段。在...

    js 日期格式 脚本下载 例子

    总的来说,这个压缩包提供了一个简单的JavaScript日期格式化的实例,可以帮助开发者理解如何在没有外部库的情况下手动进行日期格式化。对于初学者来说,这是一个很好的实践项目,可以深入理解JavaScript日期处理的...

    JavaScript日期加时间控件

    JavaScript日期和时间控件是网页开发中常用的功能,主要用于用户界面中输入或选择日期和时间。在本案例中,我们关注的是一个名为"DateTimeCalendar.js"的JavaScript文件,它可能是实现这种功能的一个库或者自定义...

    JavaScript日期选择器

    在实际开发中,开发者经常使用现有的JavaScript日期选择器库,如`Bootstrap DateTimePicker`、`jQuery UI Datepicker`、`Pickadate.js`等。这些库提供了丰富的选项和自定义样式,能够快速集成到项目中,节省开发...

    Javascript日期差值显示库timespanjs.zip

    timespanjs 是实现日期差值的人性化显示的 Javascript 库。比如,可以显示成:2年2个月2小时4分钟23秒。同时支持国际化,可扩展。已经支持的语言: 中文简体(zh-cn) 中文繁体(zh-tw) ...

    javascript日期控件二

    JavaScript日期控件是一种在网页上实现用户交互式选择日期或时间的工具,它极大地提高了用户的输入体验,尤其在处理表单或需要用户指定特定日期的场景下。在本主题中,我们将深入探讨“javascript日期控件二”,了解...

    JavaScript常用验证脚本总结

    - `moment.js` 库提供更强大的日期时间处理和验证功能。 9. **密码强度验证**: - 检查密码长度、是否包含数字、字母、特殊字符等,可自定义规则。 - `zxcvbn` 库可以评估密码强度并给出评分。 10. **表单验证*...

Global site tag (gtag.js) - Google Analytics