Java时间,如何决定最后的日期

时间:2016-11-03 10:44:01

标签: java time

我需要使用java.time。我在LocalTime有几个日期,我需要决定哪个是最后一个。你知道我可以使用哪个班级吗?到目前为止我是绿色的(我正在学习java,这是我在Stackoverflow上的第一个问题),试图查看oracle文档,但是找不到它。  我

2 个答案:

答案 0 :(得分:1)

如果我理解你的要求,那么你有一个LocalTime的集合,你希望获得该集合中最大的(即最新的)。如果这是正确的,那么在Java 8中您可以使用以下内容:

Optional<LocalTime> latest = timeCollection.stream().max(Comparator.naturalOrder());

返回Optional以允许空集合。

答案 1 :(得分:0)

这是一个很糟糕的Stack Overflow问题,因为你应该花一些时间学习编程的基础知识(集合,循环,比较,排序)。我建议阅读Oracle Java Tutorials

快速回答......

收集你的物品。

List<LocalTime> times = new ArrayList<>();
times.add( oneLocalTime );
times.add( anotherLocalTime );

使用Collections中的实用程序方法对集合进行排序。

Collections.sort( times );

访问列表中的第一个元素是最早的,最后一个元素是最新的。

LocalTime earliest = times.get( 0 );
LocalTime latest = times.get( times.size() - 1 );