在String类中有N个方法可以帮你实现:
getChars()
indexOf()
matches()
substring()
...........
getChars()
indexOf()
matches()
substring()
...........
解决方案 »
- javaEE开发时遇到连接数据库的问题,数据库是mysql
- 请教Spring AOP的问题,包冲突
- JavaBean连接数据库问题
- 紧急求助:我的BMT stateless session bean,bean class里面的方法调用存储过程,可是为什么总是提示找不到datasource
- 理论问题,无分,Servlet在什么阶段产生?
- 请问如何拦截远程通信数据?(HTTP协议的,不考虑安全通道的数据)
- 如何在netbean中新建一个java文件。
- 关于标签函数
- 又来散分了。关于Applet 在IE中运行的问题
- 北大青鸟Aptech西安毕诚学校高薪诚聘Java,J2EE,.NET培训师
- 请大伙进来闲聊Java网络编程之路
- j2ee源码问题
然后用Integer.parseInt()
一个一个的放到Calendar的那个实现类里(好像叫G……Calendar,具体查一下文档吧:p)
new一下,成与不成就出来了
年判断是否4位
月判断是否2位&&小于13
日判断是否2位&&(<30||<31判断是看月)
{
boolean DateisOk=true;
switch(month)
{
case 2:
switch( year/4)
{
case 0:
if(day>29)
DateisOk=false;
break;
default :
if(day>28)
DateisOk=false;
break;
}
break;
case 4:
case 6:
case 9:
case 11:
if(day>30)
DateisOk=false;
}
return DateisOk;
}
day 1-31
month 1-12
year 4位数
* 日期时间合法性的判断
* @param nYear
* @param nMonth
* @param nDay
* @param nHour
* @param nMinute
* @param nSecond
* @return
*/
public boolean isValidate_Date(int nYear,int nMonth,int nDay,
int nHour,int nMinute,int nSecond) {
this.year = nYear;
this.month = nMonth;
this.day = nDay;
this.hour = nHour;
this.minute = nMinute;
this.second = nSecond;
boolean isValidateYear = isValidate_Year(this.year);
boolean isValidateMonth = isValidate_Month(this.month);
boolean isValidateDay = isValidate_Day(this.year,this.month,this.day);
boolean isValidateHour = isValidate_Hour(this.hour);
boolean isValidateMinute = isValidate_Minute(this.minute);
boolean isValidateSecond = isValidate_Second(this.second);
if (isValidateYear && isValidateMonth && isValidateDay && isValidateHour && isValidateMinute && isValidateSecond == true)
return true;
else
return false;
} /**
* 是否是闰年
* @param nYear
* @return
*/ public boolean isLeapYear(int nYear) {
Calendar cal = Calendar.getInstance();
booleanleapYear = ( (GregorianCalendar)cal ).isLeapYear(nYear);
if (booleanleapYear == true)
return true;
else
return false;
} /**
* 判断年是否合法
* @param nYear
* @return
*/
private boolean isValidate_Year(int nYear) {
if (nYear >= 2000 && nYear<= 2015 )
return true;
else
return false;
} /**
* 判断月是否合法
* @param nMonth
* @return
*/
private boolean isValidate_Month(int nMonth) {
if (nMonth >0 && nMonth <= 12)
return true;
else
return false; } /**
* 判断日是否合法
* @param nDay
* @return
*/
private boolean isValidate_Day(int nYear,int nMonth,int nDay) {
int nMax;
if (nMonth ==4 || nMonth == 6 || nMonth == 9 || nMonth ==11 )
nMax =30;
else if (nMonth ==2){
if (isLeapYear(nYear) == true)
nMax =29;
else
nMax = 28;
}
else
nMax = 31;
if (nDay >0 && nDay <= nMax)
return true;
else
return false;
} /**
* 判断小时的合法性
* @param nHour
* @return
*/ private boolean isValidate_Hour(int nHour) {
if (nHour > 0 && nHour <= 23)
return true;
else
return false;
} /**
*分钟合法性判断
* @param nMinute
* @return
*/ private boolean isValidate_Minute(int nMinute) {
if (nMinute > 0 && nMinute <= 59)
return true;
else
return false;
} /**
* 秒合法性的判断
* @param nSecond
* @return
*/ private boolean isValidate_Second(int nSecond) {
if (nSecond > 0 && nSecond <= 59)
return true;
else
return false;
}
boolean ret = true; try{
int intY = Integer.parseInt(year);
int intM = Integer.parseInt(month) - 1;
int intD = Integer.parseInt(day);
Calendar cl = new GregorianCalendar(intY, intM, intD);
if (cl.get(Calendar.YEAR) !=intY ||
cl.get(Calendar.MONTH) !=intM ||
cl.get(Calendar.DATE) !=intD) {
ret = false;
}
} catch(Exception e) {
ret = false;
} return ret;
}