21xrx.com
2024-09-17 04:18:08 Tuesday
登录
文章检索 我的文章 写文章
《Java编程:从时间段集合中提取中间时间》
2023-06-15 19:42:35 深夜i     --     --
Java编程 时间段集合 中间时间 时间戳 时间格式

在Java编程中,当我们需要从一组时间段中提取出中间时间时,可能会遇到一些挑战。中间时间指的是覆盖这组时间段的时间范围中的中间点。例如,若有时间段[2022-01-01 00:00:00,2022-01-03 00:00:00]和[2022-01-04 00:00:00,2022-01-06 00:00:00],则其覆盖时间范围为2022-01-01 00:00:00到2022-01-06 00:00:00,其中中间时间为2022-01-03 12:00:00。

那么要如何通过Java程序来实现提取中间时间呢?首先,需要将输入的时间段按照起始时间进行排序,然后遍历时间段,计算出时间段的起始时间和结束时间的时间戳之和,将其除以2并将结果转换为对应的时间格式即可。

接下来,我们使用Java代码来实现这个过程:


public static Date getMiddleTime(List timeRanges) {

  Collections.sort(timeRanges);

  long totalTimestamp = 0;

  for (TimeRange range : timeRanges) {

    totalTimestamp += range.getStartTime().getTime() + range.getEndTime().getTime();

  }

  return new Date(totalTimestamp / 2);

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复