/**
* 判断是不是一个正确的时间 yyyy-MM-dd
* @param {String} str
* @return {Date}
*/
Date.isSimpleDate = function(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return null;
var d= new Date(r[1], r[3]-1,r[4]);
var newStr=d.getFullYear() + "-";
newStr+=(((d.getMonth()+1)<10&&r[3].length>1)?('0'+(d.getMonth()+1)):(d.getMonth()+1)) + "-" ;
newStr+=(((d.getDate())<10 && r[4].length>1)?('0'+d.getDate()):d.getDate());
if(newStr==str){
return d;
}else{
return null;
}
}
/**
* 判断是不是一个正确的时间类型 yyyy-MM-dd hh
* @param {Object} str
*/
Date.isDateHH = function(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2})$/;
var r = str.match(reg);
if(r==null)return null;
var d= new Date(r[1], r[3]-1,r[4],r[5]);
var newStr=d.getFullYear() + "-";
newStr+=(((d.getMonth()+1)<10&&r[3].length>1)?('0'+(d.getMonth()+1)):(d.getMonth()+1)) + "-" ;
newStr+=(((d.getDate())<10 && r[4].length>1)?('0'+d.getDate()):d.getDate()) + " ";
newStr+=((d.getHours()<10&&r[5].length>1)?('0'+d.getHours()):d.getHours());
if(newStr==str){
return d;
}else{
return null;
}
}
/**
* 判断是不是一个正确的时间类型 yyyy-MM-dd hh:mm
* @param {String} str
*/
Date.isDateHHMM = function(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return null;
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6]);
var newStr=d.getFullYear() + "-";
newStr+=(((d.getMonth()+1)<10&&r[3].length>1)?('0'+(d.getMonth()+1)):(d.getMonth()+1)) + "-" ;
newStr+=(((d.getDate())<10 && r[4].length>1)?('0'+d.getDate()):d.getDate()) + " ";
newStr += ((d.getHours()<10&&r[5].length>1)?('0'+d.getHours()):d.getHours())+":";
newStr += ((d.getMinutes()<10&&r[6].length>1)?('0'+d.getMinutes()):d.getMinutes());
if(newStr==str){
return d;
}else{
return null;
}
}
/**
* 判断是不是一个正确的时间类型 yyyy-MM-dd hh:mm:ss
* @param {String} str
*/
Date.isDateHHMMSS = function(str){
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return null;
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
var newStr=d.getFullYear() + "-";
newStr+=(((d.getMonth()+1)<10&&r[3].length>1)?('0'+(d.getMonth()+1)):(d.getMonth()+1)) + "-" ;
newStr+=(((d.getDate())<10 && r[4].length>1)?('0'+d.getDate()):d.getDate()) + " ";
newStr += (((d.getHours()<10&&r[5].length>1)?('0'+d.getHours()):d.getHours()))+":";
newStr += (((d.getMinutes()<10&&r[6].length>1)?('0'+d.getMinutes()):d.getMinutes())) + ":";
newStr += ((d.getSeconds()<10&&r[7].length>1)?('0'+d.getSeconds()):d.getSeconds());
if(newStr==str){
return d;
}else{
return null;
}
}
/***
* 判断是日期1是不是在日期2后面
* @param {Date/String} d1
* @param {Date/String} d2
* @return {Boolean} true 小于日期2
*/
Date.before = function(d1,d2){
if((typeof d1 == 'object' && d1.constructor == Date) && (typeof d2 == 'object' && d2.constructor == Date)){
if(d1<=d2){
return true;
}else{
return false;
}
}else if((typeof d1 == 'string' && d1.constructor == String) && (typeof d2 == 'string' && d2.constructor == String)){
var date1 = Date.isSimpleDate(d1)!=null?Date.isSimpleDate(d1):Date.isDateHH(d1);
date1 = date1!=null?date1:Date.isDateHHMM(d1);
date1 = date1!=null?date1:Date.isDateHHMMSS(d1);
var date2 = Date.isSimpleDate(d2)!=null?Date.isSimpleDate(d2):Date.isDateHH(d2);
date2 = date2!=null?date2:Date.isDateHHMM(d2)
date2 = date2!=null?date2:Date.isDateHHMMSS(d2);
if(date1==null||date2==null){
alert("日期格式不正确!");
return false;
}
if(date1<=date2){
return true;
}else{
return false;
}
}else if((typeof d1 == 'string' && d1.constructor == String) && (typeof d2 == 'object' && d2.constructor == Date)){
var date1 = Date.isSimpleDate(d1)!=null?Date.isSimpleDate(d1):Date.isDateHH(d1);
date1 = date1!=null?date1:Date.isDateHHMM(d1);
date1 = date1!=null?date1:Date.isDateHHMMSS(d1);
if(date1==null||d2==null){
alert("日期格式不正确!");
return false;
}
if(date1<=d2){
return true;
}else{
return false;
}
}else if((typeof d1 == 'object' && d1.constructor == Date) && (typeof d2 == 'string' && d2.constructor == String)){
var date2 = Date.isSimpleDate(d2)!=null?Date.isSimpleDate(d2):Date.isDateHH(d2);
date2 = date2!=null?date2:Date.isDateHHMM(d2)
date2 = date2!=null?date2:Date.isDateHHMMSS(d2);
if(d1==null||date2==null){
alert("日期格式不正确!");
return false;
}
if(d1<=date2){
return true;
}else{
return false;
}
}else{
alert("无法判断输入数据类型!");
return false;
}
}
分享到:
相关推荐
判断所传入的字符串是不是时间类型,日期类型,如果是日期类型可以转换成Date类型
vb 判断字符串是否为日期或时间,在输入框输入任意字符串类型,程序将会判断出该字符串是否是时间字符串,这个判断方法VB员自带有函数,使用IsDate即可实现,下面是使用IsDate的简单用法示例: If IsDate(Text1) =...
//判断字符串格式的时间是否符合要求 public int IsDate(string strDate) { System.Text.RegularExpressions.Regex strReg = new System.Text.RegularExpressions.Regex(@"\d{4}-\d{1,2}-\d{1,2}"); if (strReg....
postgresql中判断是否为数字和是否为时间日期格式的相关函数,类似于sqlserver中的isDate和isnumeric函数
JSON字符串转换成对象集合(只支持6种基本数据类型),一个单元的json字符串转换成MAP对象,数组转换成集合,List深拷贝,字符串转换为short,进制转换,保留小数位数到指定位数,判断一个数是否在指定范围内,...
在多行文本框每行输入一个日期时间数据,JavaScript代码判断并输出合法的日期时间,例如,输入: 2001-9-5 15:12:5 2018-9-22 你好 2017/6/18 22:2:5 hello Wed Sep 05 2001 15:12:05 哈哈哈哈 Wed Sep 05 2001 15...
日期类型与字符串的相互转换;判断是否闰年;得到某一周的开始时间及结束时间等等日期处理
经典的判断日期类型的正则表达式,并且带闰年闰月的正则表达式
DATE数据类型存储日历日期。DATETIME采用任何程度的精度(从年到...INTERVAL数据类型存储一段时间:即持续时间。 DATE数据类型存储日历日期。DATE值实际上是带符号的整数,其内容解释为从1899年12月31日午夜的整天数。
这是一个工具类,其中包括判断日期是否是节假日或工作日,以及判断n个工作日后的日期 例:20190304后的7个工作日是几号 输入类型为String类型
从最基本的测试文件字节数,行数与字数,我把它扩展到能判断文件类型,最后再计算程序运行的时间;虽然算法比较简单,但程序设计了不少函数和系统调用,在写的过程中我也学到了不少,特此与大家分享~~~
JAVA中常见日期判断方法,比如:是否为润年? 获取指定年月的天数等等.
比较date类型 比较Java中的两个日期类型的先后顺序,那个日期比较早,哪个比较晚,方便时间的比较
精品资料欢迎下载
动软生成器原生的三层模板生成的Model层代码总是会带问号,并且没有初始化;...datetime未赋值时为c#的datetime的默认值:0001/1/1 0:00:00 ,数据库的最小日期到1900年,不做判断会导致时间溢出; 此模板解决了以上问题等
背景:在开发过程中,我们经常需要根据时间作为判断条件来查询数据,例如:当月,当日,当前小时,几天内…… 1. 当月 我们只需要使用一个mysql的MONTH(date)函数即可实现。(注意判断年份) MONTH(date); — 用法:...
根据一个时间戳,然后来显示对应的时间段。如果为今天,则显示对应的time,如果为昨天,则显示为昨天,如果为前天,则显示为前天。剩下的显示为对应的日期 需求定义好了,然后开始实现: 首先,是把时间戳转换为对应...
输入日期可以判断当前日期是否是节假日或工作日,通过输入字符串类型的日期来判断。例:20190304进行判断,然后会返回相应的结果。
System.out.println("前一个月份的最后一天为:"+LocalDateTimeUtil.lastDay(1,1)); System.out.println("当前时间的前一天为:"+LocalDateTimeUtil.obtainDay(1,1)); System.out.println("当前时间的后一天为:...
判断时间是否在时间段内;获取某年最后一天日期;在原日期的基础上增加/减少小时数;获取年份中的天数;如果当前时间是节假日,返回下一个工作日;获取某天之后的下一个工作日;日期转毫秒数;将时间新增或减少对应...