我给一酒店做预定功能.客户要求预定者输入的时间不能在当前时间之前,可以是当天.用JSP怎么做?
谢谢!另:取到的预住时间是String的,还需要转换一下.
谢谢!另:取到的预住时间是String的,还需要转换一下.
解决方案 »
- java实现RSA对文件加解密后文件大小只有0字节~~!是哪里错了?盼解决~~~
- 求购一本scjp 认证中文版(chinaitlabscjp1.pdf)认证宝典
- 关于初始化 基础知识的问题
- 这个问题怎么做呢,谢谢~
- 类方法是在没有创建类的实例时调用的,到底是怎么回事?
- 迷茫:没有实际的项目可做,该如何学习呢?我知道大虾们回答这种问题都腻了!但是小弟真的很迷茫,请大家一定进来看看 !!
- 请教:如何使两个日期型字符转换为日期型?
- applet问题,jbuilder 环境下可以运行,但在IE下却不能
- 谁能给我解释一下这段代码?看不懂呀!谢谢
- 初学者。出现了无法加载主类的问题。。。
- 用 "提问技巧" 回 "一定要给高分"
- String 如何转换成 ArrayList?
{
//如果为空,则通过校验
if(str == "")
return true;
var pattern = /^((\\d{4})|(\\d{2}))-(\\d{1,2})-(\\d{1,2})$/g;
if(!pattern.test(str))
return false;
var arrDate = str.split("-");
if(parseInt(arrDate[0],10) < 100)
arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
if(date.getYear() == arrDate[0]
&& date.getMonth() == (parseInt(arrDate[1],10) -1)+""
&& date.getDate() == arrDate[2])
return true;
else
return false;
}//~~~function checkDateEarlier(strStart,strEnd)
{
if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
return false;
//如果有一个输入为空,则通过检验
if (( strStart == "" ) || ( strEnd == "" ))
return true;
var arr1 = strStart.split("-");
var arr2 = strEnd.split("-");
var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
if(arr1[1].length == 1)
arr1[1] = "0" + arr1[1];
if(arr1[2].length == 1)
arr1[2] = "0" + arr1[2];
if(arr2[1].length == 1)
arr2[1] = "0" + arr2[1];
if(arr2[2].length == 1)
arr2[2]="0" + arr2[2];
var d1 = arr1[0] + arr1[1] + arr1[2];
var d2 = arr2[0] + arr2[1] + arr2[2];
if(parseInt(d1,10) > parseInt(d2,10))
return false;
else
return true;
}//~~~
DateFormat df = new SimpleDateFormat("yyy-MM-dd");
Date d1 = df.parse(date1);
Date d2 = df.parse(date2);
if (d1.before(d2)) {
return true;
}
return false;
}public static void main(String[] args) throws Exception {
System.out.println(Ruader.checkDateEarlier("2006-02-01", "2006-02-01"));
System.out.println(Ruader.checkDateEarlier("2006-01-30", "2006-02-01"));
System.out.println(Ruader.checkDateEarlier("2006-02-22", "2006-02-01"));
}结果输出:false,true,false
System.out.println(Ruader.checkDateEarlier("2006-02-01", "2006-02-01"));
应该是输出 true 才对吧 所以这个功能还是没实现 哈哈 需要改下
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = df.parse(date1);
Date d2 = df.parse(df.format(new Date()));
if (d1.before(d2)) {
return true;
}
return false;
}
date1.before(date2);date1.after(date2);