时间计算

当前时间为第几周

var calendar = new packages.java.util.Calendar.getInstance();  
calendar.setTime(date);     //时间日期
var week = calendar.get(3);  //第几周 
week;

根据用户绑定的工作日历、初始及差时间、计算得下个时间

var cprocess = createProcess("cn.myapps.core.workcalendar.calendar.ejb.CalendarProcessBean"); 
var currentDate=getItemValueAsDate("stime");//获取字段stime值var minuteCount=60;//60分钟
var calendar=getWebUser().getCalendarType();//获取当前登录用户对应的工作日历类型
var nexdate=  cprocess .getNextDate(currentDate, int minuteCount, String calendar);//根据字段stime、用户当前日历类型、时间差60分钟获取下个时间。第二个参数为分钟。

计算俩个时间差:(全部计算不管工作时间还是非工作时间)

var startime=getItemValueAsDate("开始时间");
var endtime=getItemValueAsDate("结束时间");
var count;
var HourCount;
if(startime!=null&&endtime!=null)
{
var util = new Packages.cn.myapps.util.DateUtil();
count=util.getDiffDateTime(startime,endtime);//两个日期时间的差值,包括年月日   时间差值,单位为毫秒(ms)
HourCount = (Math.round((count / ( 60 *60* 1000)) * 100))/100;  //然后再把毫秒转换为小时数
}

获取工作日期id/类型

var calendar = getWebUser().getCalendarType();
文档更新时间: 2023-09-16 04:14   作者:admin