⑴ jsp獲取時間並且判斷結束時間大於開始時間
jsp中的時間控制項輸出的日期都是字元串的,要轉換成日期格式才能比較大小。
利用js方式比較大小,然後在jsp頁面輸出:
參考代碼:
var beginTime = "2009-09-21 00:00:00";
var endTime = "2009-09-21 00:00:01";
var beginTimes = beginTime.substring(0, 10).split('-');
var endTimes = endTime.substring(0, 10).split('-');
beginTime = beginTimes[1] + '-' + beginTimes[2] + '-' + beginTimes[0] + ' ' + beginTime.substring(10, 19);
endTime = endTimes[1] + '-' + endTimes[2] + '-' + endTimes[0] + ' ' + endTime.substring(10, 19);
alert(beginTime + "aaa" + endTime);
alert(Date.parse(endTime));
alert(Date.parse(beginTime));
var a = (Date.parse(endTime) - Date.parse(beginTime)) / 3600 / 1000;
if (a < 0) {
alert("endTime小!");
} else if (a > 0) {
alert("endTime大!");
} else if (a == 0) {
alert("時間相等!");
} else {
return 'exception'
}
⑵ 請問如何用javascript判斷比較兩個文本框輸入的日期值大小(在JSP文件中)
function check(){ var date1 = document.getElementById("文本框ID").value; var date2 = document.getElementById("文本框ID").value; if(date1<date2){ alert("date1大"); }else if(date1==date2){ alert("date1和date2相等"); }else{ alert("date2大"); }} 調用的時候,可以在文本框上寫個onBlur=check();(當文本框失去焦點後調用)
⑶ jsp date 天數加減
Calendar cal = Calendar.getInstance(); Date dt = new Date("2009-11-12");
cal.setTime(dt);
cal.add(Calendar.DAY, count); //count為你要加的11天
再用cal取得時間就行了
⑷ jsp頁面中怎麼實現輸入兩個日期,自動計算出兩個日期相差多少天
通過js就可以實現呀;
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>JSPPage</title>
</head>
<script>
functionc(){
vardate1=document.getElementById("date1").value;
vardate2=document.getElementById("date2").value;
varresult=(newDate(date1).getTime()-newDate(date2))/(24*3600*1000);
document.getElementById("day").value=Math.abs(result);
}
</script>
<body>
開始時間:<inputid="date1"/><br/>
結束時間:<inputid="date2"/><buttononclick="c()">確定</button><br/>
相差天數:<inputid="day"/>
</body>
</html>
⑸ 在jsp中如何將時間進行比較大小
在jsp中將時間進行比較大小需要通過嵌入java代碼來實現:
在jsp頁面中寫入:<%和%>之間。
<%
java.util.Date nowdate=new java.util.Date();
String myString = "2008-09-08";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd", Locale.CHINA);
Date d = sdf.parse(myString);
boolean flag = d.before(nowdate);
if(flag)
System.out.print("早於今天")
else
System.out.print("晚於今天")
%>
⑹ 在jsp頁面怎麼比較結束時間不能超過開始時間
functioncheckdate()
{
//得到日期值並轉化成日期格式,replace(//-/g,"//")是根據驗證表達式把版日期轉化成長日期格式,這樣
//再進行判權斷就好判斷了
varsDate=newDate(document.getElementById("txtstart").value.replace(//-/g,"//"));
vareDate=newDate(document.getElementById("txtend").value.replace(//-/g,"//"));
if(sDate>eDate)
{
alert("結束日期不能小於開始日期");
returnfalse;
}
returntrue;
}
⑺ jsp中的日期怎麼比較
使用Javascipt語句進行比較就好了,然後提示用戶信息錯誤。回
<scriptlanguage="javascript">
functioncheck(){
vardata=document.form1.data.value;
vardata1=document.form1.data1.value;
if(data>data1){
alert("過期合同!答");
returnfalse;
}
}
</script>
⑻ jsp頁面計算日期差值
先將兩個日期用getTime()轉換成毫秒然後相減:Date date = new Date("2010/6/6");
long a = date.getTime();
Date date2 = new Date();
long b = date2.getTime();
long c = b - a;
System.out.println(c/1000/60/60/24); //相減後再轉換成天數答案是63天。
⑼ 關於js中驗證所填時間與當前時間大小的比較
定義JavaScript函數:
functionParseDate(s){//將字串解析成日期值
vardv,reg=/^dddd-dd-dddd:dd:dd$/gi;if(!reg.test(s)){
window.alert("日期值格式錯誤!");
returnnull;
}
else{
dv=newDate(Date.parse(s.replace(/-/g,"/")));
/*比較日期值的各部分是否相同,防止輸入錯誤日期值,如2013-08-33這種/*/
if(dv.getFullYear()!=eval(s.substring(0,4))||dv.getMonth()+1!=eval(s.substring(5,7))||dv.getDate()!=eval(s.substring(8,10))
||dv.getHours()!=eval(s.substring(11,13))||dv.getMinutes()!=eval(s.substring(14,16))||dv.getSeconds()!=eval(s.substring(17,19))
){
window.alert("日期值錯誤!");
returnnull;
}
}returndv;
}
調用示例:
vardatNow=newDate(),dateValue=ParseDate("2013-08-2313:35:12");//要自己修改成合適的賦值
if(dateValue!=null){
if(dateValue<datNow){
window.alert("在當前日期之前!");
}
else{
//符合條件,繼續處理
window.alert("您輸入正確的日期!");
}
}