Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java calendar获取星期几


在 Java 中获取某个日期对应的星期几有多种方法。下面将介绍三种常用的方法,包括使用 java.util.Calendar 类、使用 java.time.LocalDate 类以及使用第三方库 Joda-Time。请注意,Joda-Time 在 Java 8 之后已经不再推荐使用,因为 Java 8 引入了 java.time 包来处理日期和时间。

方法一:使用 java.util.Calendar 类

java.util.Calendar 类是在 Java 标准库中用于处理日期和时间的类。以下是使用它来获取某个日期对应的星期几的步骤:

  1. 创建一个 Calendar 对象。
  2. 设置 Calendar 对象的日期为你想要获取星期几的日期。
  3. 使用 Calendar 对象的 get(Calendar.DAY_OF_WEEK) 方法获取星期几。
import java.util.Calendar;

public class CalendarExample {
    public static void main(String[] args) {
        // 创建一个Calendar对象
        Calendar calendar = Calendar.getInstance();

        // 设置日期为2023年9月5日(月份从0开始,所以8表示9月)
        calendar.set(2023, 8, 5);

        // 获取星期几,1表示星期日,2表示星期一,以此类推
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

        // 打印星期几
        System.out.println("星期几:" + dayOfWeek);
    }
}

方法二:使用 java.time.LocalDate 类

java.time.LocalDate 是 Java 8 引入的日期类,更加现代化和易用。以下是使用它来获取某个日期对应的星期几的步骤:

  1. 创建一个 LocalDate 对象。
  2. 设置 LocalDate 对象的日期为你想要获取星期几的日期。
  3. 使用 LocalDate 对象的 getDayOfWeek() 方法获取星期几。
import java.time.LocalDate;
import java.time.DayOfWeek;

public class LocalDateExample {
    public static void main(String[] args) {
        // 创建一个LocalDate对象
        LocalDate date = LocalDate.of(2023, 9, 5);

        // 获取星期几
        DayOfWeek dayOfWeek = date.getDayOfWeek();

        // 打印星期几
        System.out.println("星期几:" + dayOfWeek);
    }
}

方法三:使用 Joda-Time 第三方库

Joda-Time 是一个广受欢迎的 Java 日期和时间处理库。如果你选择使用它,你需要添加相应的依赖。

Maven 依赖:

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.10.11</version> <!-- 版本号可能需要根据最新的版本进行调整 -->
</dependency>

Gradle 依赖:

implementation group: 'joda-time', name: 'joda-time', version: '2.10.11' // 版本号可能需要根据最新的版本进行调整

使用 Joda-Time 获取某个日期对应的星期几的步骤如下:

  1. 创建一个 org.joda.time.LocalDate 对象。
  2. 设置 LocalDate 对象的日期为你想要获取星期几的日期。
  3. 使用 LocalDate 对象的 dayOfWeek() 方法获取星期几。
import org.joda.time.LocalDate;
import org.joda.time.DateTimeConstants;

public class JodaTimeExample {
    public static void main(String[] args) {
        // 创建一个Joda-Time的LocalDate对象
        LocalDate date = new LocalDate(2023, 9, 5);

        // 获取星期几,使用DateTimeConstants类中的常量表示星期几
        int dayOfWeek = date.getDayOfWeek();

        // 打印星期几
        System.out.println("星期几:" + dayOfWeek);
    }
}

上述三种方法都可以用来获取某个日期对应的星期几,你可以根据项目需求和喜好选择其中的一种方法来实现。如果使用 Java 8 或更新的版本,推荐使用方法二中的 java.time.LocalDate 类来处理日期和时间。如果使用 Joda-Time,请确保添加相应的依赖。

Calendar`是Java中处理日期和时间的经典方式,虽然不够现代化,但仍然可用。time`包提供了更现代化的日期和时间处理方式,其中`L ...
###方法一:使用Calendar的set方法###方法二:使用Calendar的set方法同时设置年、月、日###方法三:使用Calend ...
在Java中,将`Calendar`对象转换为`Date`对象可以使用多种不同的方式,以下是其中一些常见的方式和步骤流程。###方法1:使用 ...
下面将介绍几种常见的方法,包括使用Java内置的`Calendar`类,以及使用第三方库如`java.如果你使用较旧版本的Java(Java ...
对于Maven项目,可以添加以下依赖坐标:对于Gradle项目,可以添加以下依赖:接下来,使用`java.time`包中的`LocalDat ...