java - JodaTime 计算一周总工作时间

标签 java jodatime

目前我有一个函数可以获取一天的开始时间和结束时间,并计算两者之间的差异,从而给出一天的工作时间。我想做的是能够获取 7 天的工作时间,并返回总计,同时保留显示格式 (HH:mm)。

我的单日总计函数:

Period p = new Period(this.startTime[dayIndex], this.endTime[dayIndex]);
long hours = p.getHours();
long minutes = p.getMinutes();

String format = String.format("%%0%dd", 2);//Ensures that the minutes will always display as two digits.

return Long.toString(hours)+":"+String.format(format, minutes);

this.startTime[] 和 this.endTime[] 都是 DateTime 对象的数组。

有什么建议吗?

最佳答案

您需要一些东西来保存一周的天数,并每天调用一次您的函数。

但这意味着您需要重构,以便您的计算器方法不会格式化为字符串,而是返回一个数值,以便您可以轻松地将它们添加在一起。

关于java - JodaTime 计算一周总工作时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112214/

相关文章:

java - 为什么将 Joda DateTime 转换为 Calendar 并返回会更改 centuryOfEra 字段而不是其他任何内容?

oracle - JodaTime或Java 8是否具有对JD Edwards日期和时间的特殊支持?

java - MySql 数据库连接错误 Managed ConnectionFactory is null

java - Joda Time 1900年号

java - 测试两个持久性上下文是否相等

java - 将 spring 子项目打包到一个 jar 中

java - Joda 日期时间构造函数 : Do I need to specify TimeZone for a String ending with Z?

java - 随机数随 Joda 时间变化

java - 如何在java程序中运行unix enq命令

java - 我在构建 APK 时遇到错误