当前位置: 技术问答>java相关
怎么样判断所输入的日期值
来源: 互联网 发布时间:2015-11-09
本文导语: 我用SERVLET得到JSP页面中输入的日期值,我想判断后一个完成时间是否大于前一个开始时间,怎么办? | 转换成Class Calendar Class Calendar有before after方法,很方便的。 可察看javadoc | ...
我用SERVLET得到JSP页面中输入的日期值,我想判断后一个完成时间是否大于前一个开始时间,怎么办?
|
转换成Class Calendar
Class Calendar有before after方法,很方便的。
可察看javadoc
Class Calendar有before after方法,很方便的。
可察看javadoc
|
java中string都可以直接判断大小的。
|
用javascript控制
JSP中当表单提交的时候用
onSubmit="return FrontPage_Form1_Validator(this)"调用javascript!
SY=开始年 SM=开始月 SD=开始日
EY=结束年 EM=结束月 ED=结束日
function checkDateMin(Sy,Sm,Sd,Ey,Em,Ed)
{
if(parseInt(Sy)==parseInt(Ey))
{
if(parseInt(Sm)>parseInt(Em))
{
return 0;
}
else if(parseInt(Sm)==parseInt(Em))
{
if(parseInt(Sd)>=parseInt(Ed))
{
return 0;
}
else
{
return 1;
}
}
else
{
return 1;
}
}
else if(parseInt(Sy)>parseInt(Ey))
{
return 0;
}
else
{
return 1;
}
}
function FrontPage_Form1_Validator(theForm)
{
}
if (theForm.warnday.value != "" ){
Sy=theForm.startyear.value;
Sm=theForm.startmonth.value;
Sd=theForm.startday.value;
Ny=theForm.warnyear.value;
Nm=theForm.warnmonth.value;
Nd=theForm.warnday.value;
checkDate=checkDateMin(Sy,Sm,Sd,Ny,Nm,Nd);
if(checkDate==0){
alert('项目开始时间必须在完成时间之前!');
return false
}
}
return(true);
}
JSP中当表单提交的时候用
onSubmit="return FrontPage_Form1_Validator(this)"调用javascript!
SY=开始年 SM=开始月 SD=开始日
EY=结束年 EM=结束月 ED=结束日
function checkDateMin(Sy,Sm,Sd,Ey,Em,Ed)
{
if(parseInt(Sy)==parseInt(Ey))
{
if(parseInt(Sm)>parseInt(Em))
{
return 0;
}
else if(parseInt(Sm)==parseInt(Em))
{
if(parseInt(Sd)>=parseInt(Ed))
{
return 0;
}
else
{
return 1;
}
}
else
{
return 1;
}
}
else if(parseInt(Sy)>parseInt(Ey))
{
return 0;
}
else
{
return 1;
}
}
function FrontPage_Form1_Validator(theForm)
{
}
if (theForm.warnday.value != "" ){
Sy=theForm.startyear.value;
Sm=theForm.startmonth.value;
Sd=theForm.startday.value;
Ny=theForm.warnyear.value;
Nm=theForm.warnmonth.value;
Nd=theForm.warnday.value;
checkDate=checkDateMin(Sy,Sm,Sd,Ny,Nm,Nd);
if(checkDate==0){
alert('项目开始时间必须在完成时间之前!');
return false
}
}
return(true);
}
|
Element start = config.getChild("start-time");
Element end = config.getChild("end-time");
String[] starttime = start.getText().split(":");
String[] endtime = end.getText().split(":");
Calendar now = Calendar.getInstance();
now.setTime(new Date());
Calendar startdate = Calendar.getInstance();
startdate.setTime(new Date());
startdate.set(Calendar.HOUR,Integer.valueOf(starttime[0]).intValue());
startdate.set(Calendar.MINUTE,Integer.valueOf(starttime[1]).intValue());
Calendar enddate = Calendar.getInstance();
enddate.setTime(new Date());
enddate.set(Calendar.HOUR,Integer.valueOf(endtime[0]).intValue());
enddate.set(Calendar.MINUTE,Integer.valueOf(endtime[1]).intValue());
我昨天晚上看着javadoc写的
我的start-time格式是11:45
做得比较蠢,希望高人指点,谢谢!
Element end = config.getChild("end-time");
String[] starttime = start.getText().split(":");
String[] endtime = end.getText().split(":");
Calendar now = Calendar.getInstance();
now.setTime(new Date());
Calendar startdate = Calendar.getInstance();
startdate.setTime(new Date());
startdate.set(Calendar.HOUR,Integer.valueOf(starttime[0]).intValue());
startdate.set(Calendar.MINUTE,Integer.valueOf(starttime[1]).intValue());
Calendar enddate = Calendar.getInstance();
enddate.setTime(new Date());
enddate.set(Calendar.HOUR,Integer.valueOf(endtime[0]).intValue());
enddate.set(Calendar.MINUTE,Integer.valueOf(endtime[1]).intValue());
我昨天晚上看着javadoc写的
我的start-time格式是11:45
做得比较蠢,希望高人指点,谢谢!