java正则日期校验yyyymmdd(java 判定日期是不是符合yyyy-mm-dd)

本文目录
- java 判定日期是不是符合yyyy-mm-dd
- java如何对生日(yyyymmdd)进行合法性判断
- java中怎么校验一个字符串是YYYY-MM-DDThh:mm时间格式的数据.求高手指教.很急啊.
- java代码中用正则表达式匹配“YYYYMMDD“字符,当你传入一个字符时,判断是不是这种时间类型
java 判定日期是不是符合yyyy-mm-dd
java的日期如果是Date格式的可以用SimpleDateFormat转换成yyyy-mm-dd的格式,如果是String的格式,那么可以用正则表达式判断,或者用SimpleDateFormat转换成Date格式,如果转换失败,就是不符合yyyy-mm-dd
java如何对生日(yyyymmdd)进行合法性判断
修改你说的存在的bug
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestBirthday {
public static void main(String args){
String birthday="20130132";
System.out.println(isBirthday(birthday));
}
/*
* @param : birthday 传入一个日期格式的字符串
* 支持 yyyy-MM-dd ,yyyyMMdd MM-dd-yyyy ,yyyy年MM月dd日
* @isBirthday 判断输入的字符串是否是合法的生日 生日不能大于当前日期
* */
public static boolean isBirthday(String birthday){
//定义需要过滤的条件,可以将你期望的日期格式添加到数组中
String formats={
"yyyy-MM-dd",
"yyyyMMdd",
"MM-dd-yyyy",
"yyyy年MM月dd日"
};
/*
* 设置格式过滤器
*/
//记录传入的日期字符串,转换成日期类型
Date birth=null;
//判断格式是否正确,默认值为false
boolean isRight=false;
for(String f:formats){
try {
birth =new SimpleDateFormat(f).parse(birthday);
//校验日期转换后是和传入的值不相同,说明日期传入有问题
//修正楼上提到的bug
if(!new SimpleDateFormat(f).format(birth).equals(birthday)){
return false;
}
isRight=true;
break;
} catch (ParseException e) {}
}
if(isRight){
//获取当前日期的毫秒数
long now =new Date().getTime();
//获取生日的毫秒数
long birthTime = birth.getTime();
//如果当前时间小于生日,生日不合法。反之合法
return birthTime《=now;
}else{
//输入的参数类型不是日期类型,或者类型和过滤中设置的类型不匹配
return false;
}
}
}
java中怎么校验一个字符串是YYYY-MM-DDThh:mm时间格式的数据.求高手指教.很急啊.
function checkDate(node){
var date = node.value;
var dateReg = /^\d{4}-((0))$/gi;
if(!dateReg.test(date)){
(document.getElementById("error")).innerText = "日期"+date+"格式不正确,请您按yyyy-mm-dd格式输入日期";
return true;
}
else{
(document.getElementById("error")).innerText = "";
return false;
}
}
java代码中用正则表达式匹配“YYYYMMDD“字符,当你传入一个字符时,判断是不是这种时间类型
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
var arr = reg.exec(document.all("txtEndDate").value);
if(document.getElementById(’txtEndDate’).value!=’’)
{
if (!reg.test(document.all("txtEndDate").value)&&RegExp.$2《=12&&RegExp.$3《=31)
{
alert("请保证输入的日期格式为yyyy-mm-dd或正确的日期!");
form1.txtEndDate.focus();
return false;
}
else
{
if(sy》ey)
{
alert("你输入的订单到期日小于订单日期!");
form1.txtEndDate.focus();
return false;
}
}
}
}

更多文章:
aggressive style 中文(don’t be aggresstive翻译)
2026年4月29日 00:15
简述access数据库的基本功能(Access数据库数据中有哪些基本组件简述他们的基本功能)
2025年6月6日 06:30
js字符串转date类型(js怎么把string转换成date)
2025年8月11日 06:00
computer加er(computer加er的变形是什么意思)
2025年9月1日 14:00
源程序长什么样(c++中什么是源程序什么是编译程序C语言的源程序结构是怎么样的)
2026年9月13日 11:45
ospf协议报文有哪些类型分别是什么作用(OSPF协议有什么作用)
2025年5月27日 09:15
compete的高考考点(高考英语必背C字母开头的单词(5))
2025年12月17日 12:00
js判断页面是否加载完成(js怎么判断div下的内容全部加载完毕)
2025年11月30日 01:15
杨颖极端侮辱(杨颖将自己名誉权获赔款捐赠,你是否能理解她的这般举动)
2025年7月28日 22:00
获取unionid(微信小程序-新用户获取微信手机号登录服务端获取不到unionid情况)
2025年7月20日 08:00
















