Java当前时间为周日时,获取上周一和上周日时间
时间: 2024-05-02 07:19:05 浏览: 21
您可以使用Java中的Calendar类来获取上周一和上周日的时间。以下是示例代码:
```
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 获取当前时间
Calendar now = Calendar.getInstance();
now.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // 设置为周一
now.add(Calendar.DATE, -7); // 减去7天,即为上周一
System.out.println("上周一的时间是:" + now.getTime());
now.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); // 设置为周日
now.add(Calendar.DATE, -7); // 减去7天,即为上周日
System.out.println("上周日的时间是:" + now.getTime());
}
}
```
该程序会输出上周一和上周日的时间。请注意,在Java中,一周的第一天是周日,它对应的常量值为1,因此我们需要先将当前时间设置为周一,然后再减去7天,即可得到上周一的时间。同理,我们可以将当前时间设置为周日,再减去7天,即可得到上周日的时间。
相关问题
Java 获取上周周一开始时间和上周周日结束时间
你好,这是一个关于Java的问题,我可以帮您解答。获取上周周一开始时间和上周周日结束时间,可以使用以下代码实现:
```
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class PreviousWeekDates {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDate previousWeekMonday = today.minusWeeks(1).with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
LocalDate previousWeekSunday = today.minusWeeks(1).with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
System.out.println("上周周一的日期:" + previousWeekMonday);
System.out.println("上周周日的日期:" + previousWeekSunday);
}
}
```
这段代码先获取当前系统时间的LocalDate对象,然后利用minusWeeks()方法获取上周的日期,再使用TemporalAdjusters类的previousOrSame()方法和nextOrSame()方法获取上周的周一和周日的日期。最后输出结果即可。
感谢您的提问,希望能够帮助到您。
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方法将时间格式化输出。