遇到了一个很奇怪的问题1
来源:百度知道 编辑:UC知道 时间:2024/05/16 00:30:11
------------------------------------------
以下是我新加入的日期比较的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