据参数(用户ID,wcKey,开始时间和结束时间)计算两个日期的有效工作日。通过get("workMillisecond"),返回工作的毫秒数;通过get("workDay"),返回工作日数。
参数
根据参数(用户ID,wcKey,开始时间和结束时间)计算两个日期的有效工作日。通过get("workMillisecond"),返回工作的毫秒数;通过get("workDay"),返回工作日数;通过get("workDayList"),返回每天的工作时间段
参数
uid
用户UID与wcKey必填一项wcKey
唯一标识与用户UID必填一项,两个参数都填写时以wcKey优先startTime
开始时间endTime
结束时间参见该应用的资源
文档
String startTime = "2017-12-16 08:00:00";
String endTime = "2018-01-4 23:59:59";
long times = SDK.getRuleAPI().executeDurationTime(uid, wcKey, new Timestamp(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(startTime).getTime()), new Timestamp(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(endTime).getTime())) /1000;
System.out.println((计算工作时长 = " + times / 3600) + "小时" + (((times % 3600) / 60) + "分" + ((times % 3600 % 60) + "秒")));
float workdays = SDK.getRuleAPI().executeDurationDay(uid, wcKey, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(startTime).getTime(), new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(endTime).getTime());
Timestamp endtimesTimestamp = SDK.getRuleAPI().executeEndTime(uid, wcKey, new Timestamp (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(startTime).getTime()),workdays, durationTime);
有关SDK RuleAPI更多操作,参见这里