📜  在 java 中查看日期(1)

📅  最后修改于: 2023-12-03 15:23:09.770000             🧑  作者: Mango

在 Java 中查看日期

在 Java 中,可以使用 java.util.Datejava.util.Calendar 类来表示和管理日期和时间。其中,Date 类表示一个特定的日期和时间,而 Calendar 类则提供了一系列操作日期和时间的方法。

使用 Date 类

首先,我们来看看如何使用 Date 类表示日期和时间。

import java.util.Date;

public class Example {
    public static void main(String[] args) {
        // 创建一个 Date 对象,表示当前时间
        Date now = new Date();
        System.out.println(now);
    }
}

上面的代码输出当前时间,结果类似于:

Wed Sep 15 18:22:58 CST 2021

其中,CST 表示中国标准时间,可以根据实际情况替换为其他时区的缩写。

如果希望表示一个特定的日期和时间,可以使用 Date 类的构造方法:

import java.util.Date;

public class Example {
    public static void main(String[] args) {
        // 创建一个 Date 对象,表示特定的日期和时间
        Date myDate = new Date(121, 8, 1, 10, 30, 0);
        System.out.println(myDate);
    }
}

上面的代码表示日期和时间为 2021 年 9 月 1 日上午 10 点 30 分 0 秒。

使用 Calendar 类

接下来,我们来看看如何使用 Calendar 类操作日期和时间。

import java.util.Calendar;

public class Example {
    public static void main(String[] args) {
        // 获取一个 Calendar 实例
        Calendar cal = Calendar.getInstance();
        // 设置时间为当前时间
        cal.setTimeInMillis(System.currentTimeMillis());
        // 获取年份、月份和日份
        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH) + 1;
        int day = cal.get(Calendar.DAY_OF_MONTH);

        System.out.printf("%d年%d月%d日", year, month, day);
    }
}

上面的代码输出当前日期,结果类似于:

2021年9月15日

可以使用 set 方法设置 Calendar 对象的时间:

import java.util.Calendar;

public class Example {
    public static void main(String[] args) {
        // 获取一个 Calendar 实例
        Calendar cal = Calendar.getInstance();
        // 设置时间为 2021 年 9 月 1 日上午 10 点 30 分 0 秒
        cal.set(2021, 8, 1, 10, 30, 0);
        // 获取年月日
        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH) + 1;
        int day = cal.get(Calendar.DAY_OF_MONTH);

        System.out.printf("%d年%d月%d日", year, month, day);
    }
}

上面的代码输出日期为 2021 年 9 月 1 日。

总结

Java 中通过 Date 类和 Calendar 类可以方便地操作日期和时间,可以根据不同的需求使用不同的方法。建议开发者在实际开发中深入学习这两个类,以便更好地应对日期和时间的处理需求。