Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java按不同的时间间隔对时间项进行求和和和分类_Java_Date - Fatal编程技术网

使用Java按不同的时间间隔对时间项进行求和和和分类

使用Java按不同的时间间隔对时间项进行求和和和分类,java,date,Java,Date,我有一个问题,涉及一些工作日志和报告。有5个用户,我需要获取他们在两个日期之间的工作时间 我可以这样做并获得WorkEntry对象的列表:每个对象都有名称、开始日期和结束日期 我无法让报告显示每个员工每月的工作条目总数。比如说,我做了一份一月到四月的报告。我的想法是,对于5个用户中的每一个: 以初始日期和当天的“零”为准 创建一个新日期,该日期比开始日期(2月)晚一个月 将1月至2月期间的所有工作条目时间相加 将总和放入数组中 如果1月和2月之间不再有工作条目,则将日期增加一个月 增加数组计数

我有一个问题,涉及一些工作日志和报告。有5个用户,我需要获取他们在两个日期之间的工作时间

我可以这样做并获得
WorkEntry
对象的列表:每个对象都有名称、开始日期和结束日期

我无法让报告显示每个员工每月的工作条目总数。比如说,我做了一份一月到四月的报告。我的想法是,对于5个用户中的每一个:

  • 以初始日期和当天的“零”为准
  • 创建一个新日期,该日期比开始日期(2月)晚一个月
  • 将1月至2月期间的所有
    工作条目
    时间相加
  • 将总和放入数组中
  • 如果1月和2月之间不再有
    工作条目
    ,则将日期增加一个月
  • 增加数组计数器并重复

我发现自己使用了3个日历,如果有一个月没有工作日志,我的最后一步就不能正常工作。我能有一些想法吗?

使用Joda图书馆。处理日期时效果更好。

看起来不错,但您认为上面提到的程序对解决我的问题是最好的吗?