自动生成两个日期的差值
后台的验证: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;
}
分享到:
相关推荐
了解并熟练掌握这些日期函数对于进行数据分析、报表生成、自动化任务等都是必不可少的。例如,在数据分析中,我们可能需要计算用户活动的周期性模式,或者在报表中以特定格式展示日期。在开发中,可能会用到日期函数...
例如,这个实例可能包含了计算两个日期差值的自定义函数,如`DateDiff`。 4. **日期运算**:在VBA中,日期和时间是以双精度数值表示的,每个整天对应1天。因此,两个日期之间的差值可以直接相减得到天数。例如,`...
在案例中,报表设计包含了用户的基本信息,比如姓名、出生日期等,并添加了一个“年龄”字段,这个字段在原始数据库中并不存在,因此需要通过FineReport的计算功能来动态生成。 1. **表样设计**: 在FineReport中...
7. **VBA日期运算**:你可以对日期进行算术运算,例如`DateAdd`函数用于增加或减少日期,`DateDiff`函数用于计算两个日期之间的天数、小时数等差值。 8. **日期范围检查**:`DateSerial`和`DateValue`函数可用于...
这个函数可以计算两个日期之间的差值,返回结果可以是天数、周数、月数或年数。在这个实例中,我们可能将`DateDiff`应用在当前日期和员工的入职日期之间,以得出工龄。 4. **工作簿和工作表对象**:VBA提供了对...
3. **TIMEDIFF**:计算两个日期或时间之间的差值,返回一个TD(Time Difference)类型的数据。 4. **TIMEDATEADD**:在给定的日期时间基础上增加或减去一定的时间差,用于实现定时任务。 三、时间日期编程实例 1. *...
`DateTimeDiff`活动可用来计算两个日期之间的差值,支持天数、小时数、分钟数等多种单位。 6. **日期提取**: 当需要从字符串中提取日期时,可以使用`ParseDateTime`活动。它能解析多种格式的日期字符串,并将其...
如果差值为1,则自动选择这一范围内的所有日期。这需要维护一个日期列表,以便跟踪已选日期。 5. **多月选择**:为了允许用户选择多个月份,可以在日历组件周围提供上一页和下一页按钮,或者提供一个下拉菜单供用户...
在ASP.NET中,例如`WebForm1.aspx`可能是网页的用户界面,`WebForm1.aspx.cs`是后台代码,负责处理用户的请求和业务逻辑,而`WebForm1.aspx.designer.cs`是Visual Studio自动生成的文件,包含了UI元素的声明。...
在C#编程语言中,日期和时间操作是常见的任务,特别是在Asp.NET网站开发中,因为这类功能常常用于处理用户交互、数据记录和报表生成。本教程将深入探讨C#中的日期函数,帮助你掌握其核心概念和用法。 1. **日期和...
我们可以使用`datetime.datetime.strptime()`函数将字符串格式的日期时间转换为Python的datetime对象,然后通过`datetime.timedelta()`计算两个日期之间的差值。 2. **Pandas库**:Pandas是Python中用于数据分析的...
在Sybase数据库系统中,日期和时间的处理是数据库操作中的常见任务,尤其在数据分析、报表生成和业务逻辑中扮演着重要角色。本篇将详细探讨Sybase中的日期处理技术,包括日期时间类型、日期函数以及如何进行日期截取...
在SQL中,日期函数是处理时间数据的强大工具,它们能够帮助我们执行日期的加减、比较、格式化等操作,从而在数据分析和报告生成中发挥关键作用。本文将围绕标题“SQL日期函数大全”以及描述中的关键词进行详尽解读,...
实现“日期转换成当年的第几天”的功能,我们需要获取给定日期的`time_t`值,然后使用`mktime()`函数规范化日期,接着通过计算与当年1月1日的差值来确定是当年的第几天。这可以通过以下步骤完成: 1. 创建一个`tm`...
总结来说,小系统单据自动生成存储过程是通过SQL存储过程实现的,它可以高效地生成具有日期和流水号的唯一订单编号。两种判断方法各有优劣,第一种需要用户输入日期信息,第二种则自动根据创建日期判断,更方便但对...
此外,还可以利用 `to_date()` 和 `to_char()` 结合使用,进行更复杂的日期操作,如计算日期差值: ```sql SELECT FLOOR(SYSDATE - TO_DATE('20020405', 'yyyymmdd')) FROM DUAL; ``` 此查询返回当前日期与 `'2002...
1. **日期计算**:例如,可以添加或减去指定的天数、小时数、分钟和秒,生成新的日期或时间。 2. **日期比较**:允许比较两个日期或时间的先后顺序,这对于排序或判断是否过期等场景非常有用。 3. **日期格式化**:...
只需将字段拖放到设计网格,设置筛选条件,Access会自动生成相应的SQL语句。 9. **宏和模块**:对于定期执行的时间查询,可以创建宏或VBA模块来自动化这个过程。这可以帮助你定时获取报告或更新数据。 10. **日期...
在Excel中,时间函数是数据分析和管理日程的重要工具,它们可以帮助我们进行...在软件开发中,尤其是在数据分析、报表生成和自动化任务中,Excel的时间函数是必不可少的工具,能帮助程序员高效地处理时间相关的数据。
29. **DateDiff函数**:返回两个日期之间的差值,以指定的时间单位计算。 30. **DatePart函数**:从日期中提取指定部分,如月份、小时等。 31. **DateSerial函数**:根据年、月、日创建日期。 32. **DateValue...