Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java calendar转date


在 Java 中,将 Calendar 对象转换为 Date 对象可以使用多种不同的方式,以下是其中一些常见的方式和步骤流程。

方法 1: 使用 getTime() 方法

这是最简单的方式,因为 Calendar 类本身就有一个 getTime() 方法,它返回一个 Date 对象,表示与 Calendar 相同的日期和时间。

import java.util.Calendar;
import java.util.Date;

public class CalendarToDateExample {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance(); // 获取当前时间的Calendar对象
        Date date = calendar.getTime(); // 使用getTime()方法将Calendar转换为Date
        System.out.println(date);
    }
}

方法 2: 使用 setTime() 方法

您还可以使用 Date 的构造函数,然后使用 setTime() 方法将 Calendar 的日期和时间设置为 Date 对象的值。

import java.util.Calendar;
import java.util.Date;

public class CalendarToDateExample {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance(); // 获取当前时间的Calendar对象
        Date date = new Date(); // 创建一个新的Date对象
        date.setTime(calendar.getTimeInMillis()); // 使用setTime()方法将Calendar转换为Date
        System.out.println(date);
    }
}

方法 3: 使用 Apache Commons Lang 库

如果您使用 Apache Commons Lang 库,您可以使用 DateUtils 类来执行此操作。首先,您需要将 Commons Lang 库添加到项目的依赖中。

对于 Maven 项目,您可以添加以下依赖:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version> <!-- 请使用最新版本 -->
</dependency>

对于 Gradle 项目,您可以添加以下依赖:

implementation 'org.apache.commons:commons-lang3:3.12.0' // 请使用最新版本

然后,您可以使用以下代码将 Calendar 转换为 Date

import org.apache.commons.lang3.time.DateUtils;
import java.util.Calendar;
import java.util.Date;

public class CalendarToDateExample {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance(); // 获取当前时间的Calendar对象
        Date date = DateUtils.toDate(calendar); // 使用DateUtils将Calendar转换为Date
        System.out.println(date);
    }
}

这是一些将 Calendar 对象转换为 Date 对象的常见方式。您可以根据项目的需要选择其中一种方式。方法 1 是最简单的,但方法 3 需要使用第三方库,具体取决于您的项目需求和限制。

假设我们有一个Date对象`Datedate=newDate();`,我们将使用这个对象来进行转换操作。示例代码:###使用DateTime ...
###方法一:使用SimpleDateFormat`SimpleDateFormat`是Java中用于格式化和解析日期的类,它可以将`Dat ...
LocalDate)###使用第三方库-Joda-TimeJoda-Time是一个流行的第三方日期和时间处理库,但从Java8开始,官方引入 ...
###方法一:使用Calendar的set方法###方法二:使用Calendar的set方法同时设置年、月、日###方法三:使用Calend ...
Calendar`是Java中处理日期和时间的经典方式,虽然不够现代化,但仍然可用。time`包提供了更现代化的日期和时间处理方式,其中`L ...