当前位置:首页 > Java

java如何获取上周

2026-03-21 00:49:30Java

获取上周日期范围的Java方法

使用java.time包中的类可以方便地处理日期时间操作。以下方法适用于Java 8及以上版本。

获取上周的起始和结束日期(周一至周日)

LocalDate today = LocalDate.now();
LocalDate lastWeekStart = today.minusWeeks(1).with(DayOfWeek.MONDAY);
LocalDate lastWeekEnd = lastWeekStart.plusDays(6);

System.out.println("上周开始日期: " + lastWeekStart);
System.out.println("上周结束日期: " + lastWeekEnd);

获取上周的起始和结束日期(周日为周起始日)

java如何获取上周

LocalDate today = LocalDate.now();
LocalDate lastWeekStart = today.minusWeeks(1).with(DayOfWeek.SUNDAY);
LocalDate lastWeekEnd = lastWeekStart.plusDays(6);

System.out.println("上周开始日期: " + lastWeekStart);
System.out.println("上周结束日期: " + lastWeekEnd);

获取上周特定日期的Java方法

获取上周的今天

LocalDate today = LocalDate.now();
LocalDate lastWeekSameDay = today.minusWeeks(1);

System.out.println("上周今天: " + lastWeekSameDay);

处理时区敏感的情况

如果需要考虑时区,可以使用ZonedDateTime

java如何获取上周

ZoneId zone = ZoneId.of("Asia/Shanghai");
ZonedDateTime now = ZonedDateTime.now(zone);
ZonedDateTime lastWeek = now.minusWeeks(1);

System.out.println("上周此刻: " + lastWeek);

使用Calendar类(旧版API)

对于Java 8以下版本,可以使用Calendar类:

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.WEEK_OF_YEAR, -1);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
Date lastWeekMonday = calendar.getTime();

System.out.println("上周周一: " + lastWeekMonday);

格式化输出日期

使用DateTimeFormatter可以格式化日期输出:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedStart = lastWeekStart.format(formatter);
String formattedEnd = lastWeekEnd.format(formatter);

System.out.println("格式化上周日期范围: " + formattedStart + " 至 " + formattedEnd);

以上方法提供了不同场景下获取上周日期的解决方案,可以根据具体需求选择合适的实现方式。java.time包的方法更推荐使用,因其API设计更现代且线程安全。

标签: 上周java
分享给朋友:

相关文章

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

如何查看java版本

如何查看java版本

查看Java版本的命令行方法 在终端或命令提示符中运行以下命令,可以快速查看已安装的Java版本: java -version 输出示例: java version "17.0.1" 20…

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入java -version和javac -version验证是否安装成功。若未安装,需从Oracle官网…