- 浏览: 3430380 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
原文 http://my.oschina.net/hnqingping1255/blog/662689
保留, 待以后优化和更新
保留, 待以后优化和更新
/** * 判断闰年 */ 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 = Datue(''+month+'-'+day+'-'+year+'') \n'); document.write('result = DatePart('ww', myDate) \n'); document.write(' \n'); return result; }
发表评论
-
TimeDifference.js获取时间差插件
2016-06-06 16:46 1174http://www.oschina.net/p/timedi ... -
日期时间插件Date-Utils
2016-05-28 23:16 1347原文 https://segmentfault.com/a/1 ... -
Riot v2.4.1 发布,JavaScript 的 MVP 框架
2016-05-23 13:14 981http://www.oschina.net/news/736 ... -
个最实用的JavaScript开发工具
2016-05-21 10:22 856http://my.oschina.net/u/2421687 ... -
zepto tap “点透”的解决
2016-05-20 15:44 1042http://my.oschina.net/u/2497925 ... -
你真的了解图片的预加载吗
2016-04-14 10:26 1131http://my.oschina.net/HerrySun/ ... -
JavaScript之立即执行函数
2016-03-30 11:42 1241http://blog.csdn.net/qq83841923 ... -
JavaScript迭代
2016-03-27 01:44 754http://my.oschina.net/u/2346786 ... -
zepto(移动简化版jQuery),的 API 分类
2016-03-24 09:22 1737http://my.oschina.net/leejun200 ... -
[HTML5]Notification桌面提醒功能
2016-03-23 21:20 1018[HTML5]Notification桌面提醒功能 http: ... -
js中浮点型运算
2015-12-14 11:12 1331http://www.cnblogs.com/wangkong ... -
JavaScript 文件拖拽上传插件 dropzone.js 介绍
2015-12-04 23:12 1840JavaScript 文件拖拽上传插件 dropzone.js ... -
jqgrid保存或者删除成功后调用自定义方法的解决方法
2015-11-19 23:53 6007参考: http://www.debugease.com/ja ... -
Java执行js脚本
2015-11-14 23:40 1037http://my.oschina.net/sniperLi/ ... -
YUI Compressor压缩JS
2015-11-06 17:12 1101过程心得记录 http://www.cnblogs.com/t ... -
如何使用js、html5在浏览器直接打开pdf文档
2015-11-03 22:32 8679http://q.cnblogs.com/q/48507/ ... -
js获取 本周,本月,本季度,本年,上月,上周,上季度,去年
2015-11-03 00:01 2950/** * 针对Ext的工具类 */ var ... -
正则表达式
2015-10-10 09:27 909http://my.oschina.net/robortly/ ... -
jquery垮页面事件传递
2015-08-25 21:18 1076http://my.oschina.net/u/157514/ ... -
Comet4J AJAX 服务器推送框架
2015-08-24 22:01 1505http://my.oschina.net/u/230843/ ...
相关推荐
jQuery作为一款广泛使用的JavaScript库,拥有丰富的插件资源,其中Pickadate.js是一款功能强大、设计优雅的日历插件。本文将深入探讨Pickadate.js 3.5.0版本的特性和使用方法,帮助开发者更好地理解和应用这一插件。...
《深入解析Date.js:强大的JavaScript日期处理库》 在JavaScript编程中,日期处理是一个常见的需求,但原生的Date对象功能有限,对于复杂的日期和时间操作往往显得力不从心。这时,第三方库Date.js应运而生,它提供...
《全面解析jQuery日期插件jquery-date.js及其在H5中的应用》 在现代网页开发中,日期选择器是不可或缺的一部分,特别是在处理用户输入日期或时间的场景。jQuery日期插件`jquery-date.js`是一个功能强大的工具,专为...
Date.js 是一款解析英文日期的工具,使用效果请看: demos 安装 服务器上(node.js): npm install date.js 浏览器上: 使用组件: component install matthewmueller/date 独立使用: 开发版: date.js 迷你...
《关于pickadate.js:一款优雅的JavaScript日期选择器插件》 在Web开发中,交互体验是提升用户满意度的关键因素之一,而日期选择器作为常见的交互元素,其设计和功能的重要性不言而喻。Pickadate.js就是这样一款...
《深入解析Pickadate.js:一个强大的JavaScript日期和时间选择器》 Pickadate.js是一款在Web开发中广泛使用的轻量级、可定制化的日期和时间选择器库,尤其适用于那些追求用户界面友好且功能丰富的项目。这个压缩包...
* 将型如"20191018123030"转为"2019-10-18 ... import {formatDateSep} from "@/common/js/date.js"; // 时间戳转换 filters: { timeStamp: function(value) { return formatDateSep(value, "-"); } },
用于微信、小程序的日历插件js,是微信和小程序最长用的日历插件
基于流行的JavaScript库jQuery和AngularJS框架,wui-date使得在网页上添加交互式、用户友好的日期选择功能变得异常简单。该组件源码精简,仅有几百行,体现了高效和易维护的设计理念。 1. **jQuery与AngularJS集成*...
5. **易于集成**:只需在页面中引入iScroll.js和Mdate.js两个JavaScript文件,即可快速实现日期选择功能,减少了开发时间和复杂性。 ### 使用步骤 1. **引入库文件**:在HTML文件中,首先需要引入iScroll.js和...
date.js
pickadate.js 是一个轻量级的 jQuery 日期选择插件。使用简单,可定制性强。示例代码:$('.datepicker').pickadate({ 'format':'yyyy-mm-dd', //日期显示格式 firstDay: 1 //星期一作为第一天 }); ...
jquery.jSelectDate.js 下拉列表式日期选择器插件实例,裸体版基本没有美化,其实这样更方便使用者自己美化,有些人可能会比较喜欢这种select列表式的日期选择功能,和个人习惯有关。功能介绍:1.支持闰年、大小月和...
本文将深入探讨名为`dateWidget.js`的日历控件,该控件是JavaScript实现的一个常见日期选择组件。 一、JavaScript与日历控件 JavaScript是一种轻量级的脚本语言,广泛应用于网页动态效果和交互设计。由于浏览器...
Angular.js 是一个强大的前端JavaScript框架,它提供了丰富的功能和灵活性,用于构建动态、数据驱动的Web应用程序。而WUI-DatePicker是一款基于Angular.js开发的日期选择器插件,专为提高用户体验而设计,提供了多种...
这意味着"2015-04-31"在stringdate.js无效,而它在 vanilla JavaScript 中的日期为 2015 年 5 月 1 日。 下面的所有函数都应应用于有效格式,否则会抛出Error 。 获取年、月、日和日 String.prototype.getYear() ...
js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题
### JavaScript Date对象转换为字符串 在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### ...
js 常用函数 js 常用函数 js 常用函数 js 常用函数
由于 `dateformat.js` 的体积小巧,它可以轻松地与其他 JavaScript 库(如 jQuery、React 或 Angular)集成,以增强日期处理功能,而不会增加太多负担。 ### 7. 开源与社区支持 `dateformat.js` 是开源的,这意味...