📄 convertworkitemdatetime.java
字号:
package cn.com.iaspec.workflow.util;
import cn.com.iaspec.workflow.WorkflowConstant;
public class ConvertWorkitemDatetime{
public ConvertWorkitemDatetime(){
}
/**
* 将工作流引擎的“毫秒”时间转化为“工作日”
* @param date long
* @return String
*/
public static double getWorkDatetime(long date){
int iTag=1;
if(date==0){
return 0;
}
else if(date<0){
iTag=-1;
date=Math.abs(date);
}
long l=date/1000;
long pd=60*60*24;
long ph=60*60;
long d=l/pd;
double h=0;
if(d>0){
h=((l%pd)*1.00)/(ph*WorkflowConstant.HOURS_PER_WORKDAY);
}
//四舍五入
return iTag*(d+(Math.round(h*100)/100.00));
}
/**
* 将格式为工作流引擎的“毫秒”时间转化为“工作日”的毫秒时间
* @param date long
* @return String
*/
public static long getLocalWorkDatetime(long date){
int iTag=1;
if(date==0){
return 0;
}
else if(date<0){
iTag=-1;
date=Math.abs(date);
}
long l=date/1000;
long pd=60*60*24;
long d=l/pd;
long h=l%pd;
return iTag*(d*60*60*WorkflowConstant.HOURS_PER_WORKDAY+h)*1000;
}
/**
* 将格式为“工作日”的毫秒时间转化为工作日,单位为“工作日”。
* @param date long
* @return String
*/
public static double getLocalWorkDatetimeToWorkDate(long date){
int iTag=1;
if(date==0){
return 0;
}
else if(date<0){
iTag=-1;
date=Math.abs(date);
}
long l=date/1000;
long pd=60*60*WorkflowConstant.HOURS_PER_WORKDAY;
long ph=60*60;
long d=l/pd;
double h=0;
if(d>0){
h=((l%pd)*1.00)/(ph*WorkflowConstant.HOURS_PER_WORKDAY);
}
//四舍五入
return iTag*(d+(Math.round(h*100)/100.00));
}
public static void main(String[] args){
System.out.println("result is:"+getWorkDatetime(97800000));
System.out.println("result2 is:"+getLocalWorkDatetime(97800000));
System.out.println("result2 is:"+getLocalWorkDatetimeToWorkDate(-25200000));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -