【发布时间】:2019-07-19 03:16:55
【问题描述】:
我有一个List,Date数据格式如下:
List = [["Mon Jun 24 09:20:36 CST 2019",1],["Wed Jul 03 14:28:38 CST 2019",2],["Mon Jun 24 17:04:54 CST 2019",1],["Mon Jul 15 16:00:13 CST 2019",1],["Wed Jun 26 11:35:01 CST 2019",1],["Tue Jul 16 10:21:59 CST 2019",0],["Wed Jul 03 14:44:08 CST 2019",1],["Fri Jul 12 17:18:21 CST 2019",1],["Wed Jul 03 15:59:08 CST 2019",1],["Fri Jul 12 15:43:05 CST 2019",0],["Tue Jul 16 14:05:49 CST 2019",1],["Tue Jun 25 10:58:49 CST 2019",1],["Fri Jul 12 15:40:46 CST 2019",0],["Wed Jul 03 15:28:34 CST 2019",1],["Mon Jun 24 15:47:07 CST 2019",0],["Wed Jul 03 16:59:08 CST 2019",1],["Wed Jul 03 17:06:11 CST 2019",1]]
我想把里面的日期改成“yyyy-mm-dd”,然后按日期升序排序,去掉重复的日期。
我使用 JAVA8、Struts2 和 Oracle DB。
我的代码:
List<Event> eventList = eventDao.getAll();
Entity
Table(name = "EVENT")
NamedQuery(name = "Event.findByStime", query = "SELECT e FROM Event e WHERE e.stime = :stime")
【问题讨论】:
-
这篇文章即将关闭,请用最少的例子编辑这篇文章,并努力编辑
-
我建议你不要使用
SimpleDateFormat。这个类是出了名的麻烦和过时。而是使用DateTimeFormatter和java.time, the modern Java date and time API 中的其他类。这一点在 Java 8 中更为有效,其中 java.time 是内置的。 -
使用
LocalDate作为日期。它的toString方法为您提供了您所要求的yyyy-mm-dd格式。将您的 bean 放入TreeMap并以日期为键,它会为您排序并删除重复项。或者TreeSet带有比较日期的比较器。
标签: java simpledateformat dao