java 代码
- package net.ensode.jasperbook;
- import java.text.DecimalFormat;
- /***
- *
- * @author zhangem
- *
- */
- public class test {
- public static void main(String[] str){
- System.out.println(getTime(9, 12, 8, 23));//计算上午有效时间
- System.out.println(getTime(13, 18, 8, 23));//计算下午有效时间
- System.out.println(getTime(9, 12, 19, 23)+getTime(13, 18, 19, 23)); //一天有效时间之和
- }
- //begin 上班时间,end 下班时间,come 签到时间,go 签出时间
- public static double getTime(double begin,double end,double come,double go){
- DecimalFormat df = new DecimalFormat("00.00");
- double a1 = (go-begin)>0?(go-begin):0;
- double a2 = (come-begin)>0?(come-begin):0;
- double c = a1-a2;
- double d = (go-end)>0?(go-end):0;
- double result = (c-d)>0?(c-d):0;
- return Double.valueOf(df.format(result));
- }
- }