?? 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 + -