【发布时间】:2012-07-09 21:27:24
【问题描述】:
如何在 Android 中获取两个日期之间的所有日期。
例如。我有两个字符串。
String first="2012-07-15";
String second="2012-07-21";
我从这些字符串中转换并获取日期。
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
DateFormat df2 = new SimpleDateFormat("MMM dd");
String mydate = df2.format(df1.parse(first));
这样我可以从第一个和第二个字符串中获取日期。
现在我还显示这两个日期之间的所有日期。
【问题讨论】:
-
How can I increment a date by one day in Java? 的可能重复项 - 您可以在循环中运行增量以创建日期系列。
-
可能在 Android 中尚不可用,但在常规 Java 中使用
LocalDate::datesUntil:LocalDate.parse( "2012-07-15" ).datesUntil( "2012-07-21" )会产生Stream<LocalDate>。 -
对于该问题的新读者,我建议您不要使用
SimpleDateFormat和Date。这些类设计不良且过时,尤其是前者,尤其是出了名的麻烦。而是使用来自java.time, the modern Java date and time API 的LocalDate和DateTimeFormatter。
标签: android datetime date android-date