猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何在java中获得两个日期之间的日期列表 JAVA
如何在java中获得两个日期之间的日期列表
我要从开始日期到结束日期之间的日期列表。
结果应该是所有日期的列表,包括开始日期和结束日期。
慕田峪9158850
浏览 481
回答 3
3回答
蝴蝶刀刀
早在2010年,我就建议用尤达-时间为了这个。注意,Joda-Time现在处于维护模式。从1.8(2014)开始,您应该使用java.time.一次加一天,直到到达结束日期:int days = Days.daysBetween(startDate, endDate).getDays();List<LocalDate> dates = new ArrayList<LocalDate>(days); // Set initial capacity to `days`.for (int i=0; i < days; i++) { LocalDate d = startDate.withFieldAdded(DurationFieldType.days(), i); dates.add(d);}实现您自己的迭代器也不会太困难,这样做会更好。
0
0
0
四季花海
java.time包如果你用Java 8,有一种更干净的方法。新java.time包在Java 8中,集成了尤达-时间API可以使用以下代码解决您的需求:String s = "2014-05-01";String e = "2014-05-10";LocalDate start = LocalDate.parse(s); LocalDate end = LocalDate.parse(e);List<LocalDate> totalDates = new ArrayList<>(); while (!start.isAfter(end)) { totalDates.add(start); start = start.plusDays(1);}
0
0
0
陪伴而非守候
java.time包如果你用Java 8,有一种更干净的方法。新java.time包在Java 8中,集成了尤达-时间API可以使用以下代码解决您的需求:String s = "2014-05-01";String e = "2014-05-10";LocalDate start = LocalDate.parse(s); LocalDate end = LocalDate.parse(e);List<LocalDate> totalDates = new ArrayList<>(); while (!start.isAfter(end)) { totalDates.add(start); start = start.plusDays(1);}
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续