java获取当前时间上周日期
时间: 2023-12-06 08:38:00 浏览: 83
以下是Java获取当前时间上周日期的代码示例:
```java
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
public class LastWeekDates {
public static void main(String[] args) {
Date currentDate = new Date();
List<Date> lastWeekDates = dateToLastWeek(currentDate);
System.out.println("Last week dates: " + lastWeekDates);
}
public static List<Date> dateToLastWeek(Date myDate) {
Calendar cal = Calendar.getInstance();
cal.setTime(myDate);
int b = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (b == 0) {
b = 7;
}
Date fdate;
List<Date> list = new ArrayList<Date>();
Long fTime = myDate.getTime() - (b + 6) * 24 * 3600000;
for (int a = 1; a <= 7; a++) {
fdate = new Date();
fdate.setTime(fTime + (a * 24 * 3600000));
list.add(a - 1, fdate);
}
return list;
}
}
```
这段代码中,我们首先获取当前时间,然后调用`dateToLastWeek`方法获取上周日期。`dateToLastWeek`方法中,我们首先获取当前日期的星期几,然后计算出当前日期所在周的第一天的日期,再往前推6天即为上周的最后一天,然后循环7次,每次加一天,得到上周的所有日期。最后将这些日期存储在一个`List`中并返回。
阅读全文