Java获取当前时间的上周时间点
时间: 2023-06-28 14:13:33 浏览: 109
可以使用Java中的Calendar类和Date类来获取当前时间的上周时间点。具体的步骤是先获取当前时间,然后将日期向前推7天,即可得到上周的时间点。下面是示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class LastWeekTime {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
Date now = new Date();
calendar.setTime(now);
calendar.add(Calendar.DAY_OF_MONTH, -7);
Date lastWeek = calendar.getTime();
System.out.println("当前时间:" + now);
System.out.println("上周时间:" + lastWeek);
}
}
```
运行结果如下:
```
当前时间:Thu Sep 09 16:46:16 CST 2021
上周时间:Thu Sep 02 16:46:16 CST 2021
```
相关问题
Java获取当前时间上周时间
可以使用Java中的Calendar类来获取当前时间和上周时间。下面是一个示例代码:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 获取当前时间
Calendar cal = Calendar.getInstance();
// 获取上周时间
Calendar lastWeekCal = Calendar.getInstance();
lastWeekCal.add(Calendar.WEEK_OF_YEAR, -1);
// 格式化输出时间
System.out.println("当前时间:" + cal.getTime());
System.out.println("上周时间:" + lastWeekCal.getTime());
}
}
```
运行结果如下:
```
当前时间:Fri May 21 21:23:38 CST 2021
上周时间:Fri May 14 21:23:38 CST 2021
```
在上面的代码中,我们首先获取了当前时间的Calendar实例,然后使用add方法将周数减1来获取上周时间的Calendar实例。最后,使用getTime方法将时间格式化输出。
java获取当前时间上周日期
以下是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`中并返回。
阅读全文