java获取上周的周日
时间: 2023-09-26 18:09:55 浏览: 89
要获取上周的周日,你可以使用Java的`java.util.Calendar`和`java.time.LocalDate`类。下面是一个示例代码:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
LocalDate previousSunday = now.with(DayOfWeek.SUNDAY).minusWeeks(1);
System.out.println("上周的周日是:" + previousSunday);
}
}
```
这段代码首先使用`LocalDate.now()`获取当前日期,然后使用`with(DayOfWeek.SUNDAY)`将日期调整为当前周的周日,最后使用`minusWeeks(1)`将日期调整为上周的周日。输出结果即为上周的周日的日期。
相关问题
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 calendar = Calendar.getInstance();
calendar.add(Calendar.WEEK_OF_YEAR, -1); // 将日期设置为上周
calendar.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); // 将日期设置为周五
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("上周的周五日期为:" + year + "-" + month + "-" + day);
}
}
```
这段代码首先获取当前日期的Calendar实例,然后将日期设置为上周,最后将日期设置为周五。最后通过get方法获取年、月、日,并输出结果。
请注意,此代码假设一周的第一天为周日。如果你的周的第一天是不同的,需要使用`setFirstDayOfWeek()`方法来设置。
阅读全文