java – 如何从时间戳列表中获取开始和结束范围?
发布时间:2020-12-15 07:37:14 所属栏目:Java 来源:网络整理
导读:我有一个这样的时间戳字符串: 2016-01-14T22:43:55Z2016-01-15T00:04:50Z2016-01-15T00:44:59+08:302016-01-15T01:25:35-05:002016-01-15T01:44:31+08:302016-01-15T02:22:45-05:002016-01-15T02:54:18-05:002016-01-15T03:53:26-05:002016-01-15T04:32:24-
我有一个这样的时间戳字符串:
2016-01-14T22:43:55Z 2016-01-15T00:04:50Z 2016-01-15T00:44:59+08:30 2016-01-15T01:25:35-05:00 2016-01-15T01:44:31+08:30 2016-01-15T02:22:45-05:00 2016-01-15T02:54:18-05:00 2016-01-15T03:53:26-05:00 2016-01-15T04:32:24-08:00 2016-01-15T06:31:32Z 2016-01-15T07:06:07-05:00 我想对它们进行排序,以便我可以从上面的时间戳得到起始范围和结束范围.我在做如下: List<String> timestamp = new ArrayList<>(); // adding above string timestamp into this list // now sort it Collections.sort(timestamp); 这将从上面的时间戳列表中给出开始和结束范围.这是正确的方法还是有更好的方法? timestamp.get(0); // start range timestamp.get(timestamp.size() - 1); // end range 更新 所以我应该做以下的事情: List<OffsetDateTime> timestamp = new ArrayList<>(); timestamp.add(OffsetDateTime.parse( "2016-01-15T00:44:59+08:30" )); // add other timestamp string like above and then sort it Collections.sort(timestamp); timestamp.get(0); // start range timestamp.get(timestamp.size() - 1); // end range 解决方法
OffsetDateTime
将这些ISO 8601字符串解析为java.time.OffsetDateTime对象. OffsetDateTime.parse( "2016-01-15T00:44:59+08:30" ) 将这些日期时间对象添加到Collection并进行排序.您可能需要ListList,例如ArrayList或SortedSet. java.time类实现compareTo方法,以 像这样: List<OffsetDateTime> odts = new ArrayList<>(); OffsetDateTime odt = OffsetDateTime.parse( "2016-01-15T00:44:59+08:30" ) ; odts.add( odt ); … // Parse remaining ISO 8601 strings,adding each new OffsetDateTime object to collection. Collections.sort( odts ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 重构foreach到for循环
- java – 如何在XML DOM对象中添加命名空间前缀?
- java – 使用JTable显示流数据的缓慢性能
- java – AdMob必须在主UI线程上调用插页式广告和错误isLoad
- JavaFX项目的有效JAR签名
- java – JBoss ClassLoading Parent-Last loading
- Spring MVC前后端的数据传输的实现方法
- .net – 为什么Task.WhenAll抛出TaskCanceledException和Ta
- java – Maven程序集插件chmod输出文件夹
- java – 为什么在Jenkins分机后没有发送邮件.邮件步骤?