Java中累計時間的計算 以小時為最終結果

2021-08-09 13:02:12 字數 1405 閱讀 7093

最近在專案中需要用到工作累計時間,所以就就寫了乙個小方法,作用是可以計算兩個時間點之間的累積時間(即累積工作小時),這裡頭需要注意的是輸入的日期格式為

「yyyy-mm-dd-hh」,目前測試過後,可以計算不同年月日之間的小時差,下面附上主要**:

public static int workhours(string starttime,string endtime)

system.out.println();

system.out.println("------------------------------");

string endtimes = getstrings(endtime);

for (int i = 0; i < endtimes.length; i++)

int workhours = 0;

int workdays = 0;

if (starttimes[0].equals(endtimes[0])) else

} else catch (parseexception e)

workdays = daysbetween(earlydate, latedate);

workhours = workdays * 24 + integer.parseint(endtimes[3]) - integer.parseint(starttimes[3]);

}}else catch (parseexception e)

workdays = differentdays(earlydate, latedate);

workhours = workdays * 24 + integer.parseint(endtimes[3]) - integer.parseint(starttimes[3]);

} system.out.println();

system.out.println("------------------------------");

system.out.println(workdays);

system.out.println(workhours);

return workhours;

}

其中用到的兩個方法如下:

public static string getstrings(string time) 

public static final int daysbetween(date early, date late)

public static int differentdays(date date1, date date2) else

}return timedistance + (day2 - day1);

} else

}

統計時間周,月的計算

計算周 getdateinweek 和dateadd 兩個方法 返回乙個日期字串在星期中的順序 public static int getdateinweek string strdate catch parseexception e 乙個日期上加天數 public static string da...

計算倆個時間之間的時間差(計算總計時間)

今天要計算乙個時間的總用時長,想了一下寫了乙個方法,記錄一下,在這裡的時間的事是 yyyy mm dd hh mm ss 最後計算的總時長是小時 分 秒 首先我們將倆個事件轉成date形式,然後獲取毫秒數,再進行計算 public static string duration string star...

Java中的時間計算 Calendar類的加減

啥也不說了直接上 時間計算start hh表示24小時制 hh表示12小時制 dateformat dft new dateformat yyyy mm dd hh mm ss date mydate dft.parse 2017 04 29 00 00 00 需要計算的時間 calendar da...