//explain
public class DateLoop {
static String finalDate;
static String particularDate;
public static void main(String[] args) {
// TODO Auto-
As Uta Alexandru and Basil Bourque have said already, don’t use the long outmoted classes SimpleDateFormat and Calendar. java.time, the modern Java date and time API also known as JSR-310, is so much nicer to work with:
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("d-M-uuuu");
LocalDate date = LocalDate.parse("2-1-2018", dtf)
.minusDays(7);
for(int i = 0; i < 7; i++) {
date = date.plusDays(1);
String finalDate = date.format(dtf);
System.out.println(finalDate);
}
This prints:
27-12-2017
28-12-2017
29-12-2017
30-12-2017
31-12-2017
1-1-2018
2-1-2018
Not only is the code slightly simpler and shorter, more importantly, it is clearer and more natural to read.
java.time on Android?You certainly can. It just requires at least Java 6.
java.time.