【发布时间】:2018-01-09 18:31:40
【问题描述】:
//explain
public class DateLoop {
static String finalDate;
static String particularDate;
public static void main(String[] args) {
// TODO Auto-generated method stub
SimpleDateFormat sdf = new SimpleDateFormat("d-M-yyyy ");
Calendar cal = Calendar.getInstance();
particularDate = "2-1-2018";
// get starting date
cal.add(Calendar.DAY_OF_YEAR, -7);
// loop adding one day in each iteration
for(int i = 0; i< 7; i++){
cal.add(Calendar.DAY_OF_YEAR, 1);
finalDate =sdf.format(cal.getTime());
System.out.println(finalDate);
//ie, its giving previous 7 dates from present date, but I want
//particular date... thanks in advance
}
}
}
即,它给出了当前日期的前 7 个日期,但我想要特定日期的前 7 个日期。
【问题讨论】:
-
拥有一个变量
particularDate对日历实例没有任何作用。您必须将其实际设置为该日期。 -
在 java 8 中,您可以使用 LocalDateTime 轻松实现。请阅读。
标签: java android date android-date java-calendar