遇到了一个很奇怪的问题1

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:30:11
我要在代码中假如日期比较的功能,就是如果选择的开始日期大于结束日期就报警一下,本来系统好好的,但是在我加入了下面的代码后,正常选择开始日期比结束日期小,点搜索就报错了:javax.servlet.jsp.JspException: No bean found under attribute key collectControlForm

------------------------------------------
以下是我新加入的日期比较的JS代码:
if ( compareDate(beginDate,endDate) == 0 )
{
_finish();
alert("起始年月与截止年月不能相同!");
return;
}
if ( compareDate(beginDate,endDate) == 1 )
{
_finish();
alert("起始年月不能大于截止年月!");
return;
}

(_finish()是滚动条的结束)
------------------------------
以下是日期比较的函数:
function compareDate(date1,date2)
{
var temp1=date1.split("-");
var temp2=date2.split("-");
for(var i=0;i<3;i++)
{
if ( parseInt(temp1[i],10) < parseInt(temp2[i],10) ){
return -1; //date1<date2
}
else if ( parseInt(temp1[i],10) > parseInt(temp2[i],10) ){
return 1;//d

1. 怎样计算两个时间之间的间隔?

间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数.
除1000是秒,再除60是分,再除60是小时..............................

记住java标准库中所有时间类都以此为基础转化的,只是他写好了一些
转化的方法给你用而已.但都离不开这个毫秒数为基础.

2. t=Calendar.getInstance();m=t.get(t.MONTH)+1;这里为什么要加一?

在java语言里,date的month的取值范围是:0~11,与人们的自然表达上相差1。

3. 系统时间与当前日期的区别?

系统时间确切的说应该是
System.currentTimeMillis();
new Date()是当前日期,虽然它getTime();和System.currentTimeMillis();
一样,但System.currentTimeMillis();

4. 如何计算两个日期的天数差值?

long beginTime = beginDate.getTime();
long endTime2 = endDate.getTime();
long betweenDays = (long)((endTime - beginTime) / (1000 * 60 * 60 *24) + 0.5);

5. 如何比较日期时间大小?

第一种方法:
use Calendar object to compare
java.util.Calendar class can be used to compare date. In order to do this,
you guy should parse that string int