当前位置:首页 > Java

java如何获取本周

2026-03-25 14:47:50Java

获取本周日期范围的方法

使用java.time包中的类可以方便地获取本周的开始和结束日期。以下是一个完整的示例代码:

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;

public class WeekDates {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        LocalDate startOfWeek = today.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
        LocalDate endOfWeek = today.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));

        System.out.println("本周开始日期: " + startOfWeek);
        System.out.println("本周结束日期: " + endOfWeek);
    }
}

处理不同周定义的情况

某些地区可能将周日视为一周的第一天,这时可以调整代码:

LocalDate startOfWeek = today.with(TemporalAdjusters.previousOrSame(DayOfWeek.SUNDAY));
LocalDate endOfWeek = today.with(TemporalAdjusters.nextOrSame(DayOfWeek.SATURDAY));

获取本周所有日期列表

如果需要获取本周的所有日期,可以使用以下方法:

List<LocalDate> datesInWeek = new ArrayList<>();
LocalDate current = startOfWeek;
while (!current.isAfter(endOfWeek)) {
    datesInWeek.add(current);
    current = current.plusDays(1);
}

使用Calendar类(旧版API)

如果项目仍在使用旧版Java日期API,可以使用Calendar类:

java如何获取本周

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek());
Date startOfWeek = calendar.getTime();

calendar.add(Calendar.DATE, 6);
Date endOfWeek = calendar.getTime();

注意:新版java.timeAPI更推荐使用,它更清晰且线程安全。

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

相关文章

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

java如何删除文件

java如何删除文件

删除文件的基本方法 使用 java.io.File 类的 delete() 方法可以删除文件。如果文件存在且删除成功,返回 true;否则返回 false。 import java.io.Fil…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…