自动生成日期的差值.....

自动生成两个日期的差值
后台的验证:String stayDuration = visaInformationVO.get("regStayDuration");
String dateFromStr = visaInformationVO.get("registerDateFrom");
String dateToStr = visaInformationVO.get("registerDateTo");

if(!VisaUtil.checkIsEmptyStr(dateFromStr) && !VisaUtil.checkIsEmptyStr(dateToStr) && VisaUtil.checkIsEmptyStr(stayDuration))
{

SimpleDateFormat sf = new SimpleDateFormat(ApplicationConstants.DATE_FORMAT);
try
{
Date dateFrom = sf.parse(dateFromStr);
Date dateTo = sf.parse(dateToStr);
long fromTime = dateFrom.getTime();
long toTime = dateTo.getTime();

long stayTime = ((toTime-fromTime)/(24*60*60*1000))+1;
stayDuration = ""+stayTime;
}
catch (ParseException e)
{
HW_Log4j.error("ParseException", "ParseException");
}
}


前台的js代码:
function accoutStayDuration(){
var registerDateFromStart=document.getElementById("registerDateFrom").value;
var registerDateToEnd=document.getElementById("registerDateTo").value;

if(''!= registerDateFromStart && registerDateFromStart != undefined && ''!= registerDateToEnd && registerDateToEnd != undefined){

var start=toDate(registerDateFromStart);
var end=toDate(registerDateToEnd);
if(!checkStartDateAndEndDate('<bean:message key="view.visaValidityPeriod"/> From',get('registerDateFrom'),'<bean:message key="view.visaValidityPeriod"/> To',get('registerDateTo'))){
get('regStayDuration').value='';
return false;
}
else{
get('regStayDuration').value=parseInt((end-start)/1000/3600/24)+1;

}
}
}
function toDate(dateString){
var dateTo = new Date();
var dateArr = dateString.split('-');
dateTo.setFullYear(dateArr[0]);
dateTo.setMonth(dateArr[1]-1);
dateTo.setDate(dateArr[2]);
return dateTo;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值