给一个酒店做预定功能,客户要求不能提前7天以上预定,预定时期更不能早于当前时间.
从表单取到是String 类型的 ,变量名为staydate
这个方法应该如何写呢?
谢谢!!
从表单取到是String 类型的 ,变量名为staydate
这个方法应该如何写呢?
谢谢!!
解决方案 »
- jsp中js中运算出来的变量返回给java代码出错。
- 怎么在JSP页面底部加入版权信息,使他总位于底部?
- 为什么表达式语言不能套在JSTL标签里啊???
- 一个web.xml的写法请教.
- 有关java.security.AccessControlException错误
- servlet.init(ServletConfig conf)问题--急!
- 我对struts初步了解后的一点疑问
- 请大家给予指导
- 请问select元素选择发生变化时, 转到另一网页,这个jsp程序怎么写?
- JBUILDER怎么调试?我设了断点,它却不停下来!
- jsp中使用mysql的奇怪问题
- 想实现组织机构图,不用TREE,请教大师们了
import java.util.*;public class TimeCompare{ public static void main(String[] args){
boolean flag = isDateBefore("2004-09-09 12:12:12","2005-09-09 16:00:00");
System.out.println(flag);
flag = isDateBefore("2006-09-09 01:01:01","2005-09-09 16:00:00");
System.out.println(flag);
flag = isDateBefore("2005-09-09 01:01:01");
System.out.println(flag);
} //判断时间date1是否在时间date2之前
//时间格式 2005-4-21 16:16:34
public static boolean isDateBefore(String date1,String date2){
try{
DateFormat df = DateFormat.getDateTimeInstance();
return df.parse(date1).before(df.parse(date2));
}catch(ParseException e){
System.out.print("[SYS] " + e.getMessage());
return false;
}
}
//判断当前时间是否在时间date2之前
//时间格式 2005-4-21 16:16:34
public static boolean isDateBefore(String date2){
try{
Date date1 = new Date();
DateFormat df = DateFormat.getDateTimeInstance();
return date1.before(df.parse(date2));
}catch(ParseException e){
System.out.print("[SYS] " + e.getMessage());
return false;
}
}}
{
try
{
Date currentdate = new Date();
DateFormat df = DateFormat.getDateTimeInstance();
if(currentdate.before(df.parse(date2)) && currentdate.Day + 7 >= staydate.Day)
{
return true;
}
else
{
return false;
}
}
catch(ParseException e)
{
System.out.print("[SYS] " + e.getMessage());
return false;
}
}
Calendar currentTime = Calendar.getInstance();
//预定日期
Calendar bookTime = Calendar.getInstance();
DateFormat df = DateFormat.getDateTimeInstance();
bookTime.setTime(df.parse(staydate));
//当前日期+7天,如果在预定日期之前,那么提前7天预定的。
currentTime.add(Calendar.DATE, 7);currentTime.before(bookTime);
currentdate.Day 好象没有这个方法.