📜  Java中的 Calendar set() 方法及示例(1)

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

Java中的 Calendar set() 方法及示例

在Java中,Calendar类是一个用来表示日期和时间的抽象类,提供了许多处理日期和时间的方法,其中包括set()方法。set()方法用于设置Calendar对象的特定字段的值。

Calendar类中常用的字段

在使用set()方法时,需要知道Calendar类中常用的字段,主要包括以下内容:

| 字段常量 | 含义 | |--------|--------------| | YEAR | 年份 | | MONTH | 月份(从0开始) | | DATE | 日期 | | HOUR | 小时(12小时制) | | HOUR_OF_DAY | 小时(24小时制) | | MINUTE | 分钟 | | SECOND | 秒钟 | | MILLISECOND | 毫秒 | | DAY_OF_WEEK | 星期(从1开始,1 表示星期天) | | DAY_OF_MONTH | 月中的某一天 | | DAY_OF_YEAR | 年中的某一天 | | WEEK_OF_MONTH | 月份中的周数 | | WEEK_OF_YEAR | 年份中的周数 | | AM_PM | 上午/下午(0 表示上午,1 表示下午) |

Calendar set() 方法的使用

set()方法可以通过以下几种方式使用:

set(int field, int value);
set(int year, int month, int date);
set(int year, int month, int date, int hourOfDay, int minute);
set(int year, int month, int date, int hourOfDay, int minute, int second);
set(int year, int month, int date, int hourOfDay, int minute, int second, int millisecond);

其中,第一种方式用于设置特定字段的值,其他方式用于设置日期的各个部分的值。设置的值必须符合Calendar字段的范围限制。

示例代码:

import java.util.Calendar;

public class CalendarExample {
    public static void main(String[] args) {
        // 创建一个中国时间的Calendar对象
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, 2021); // 设置年份
        calendar.set(Calendar.MONTH, Calendar.MARCH); // 设置月份,Calendar.MARCH表示3月
        calendar.set(Calendar.DATE, 8); // 设置日期

        System.out.println(calendar.getTime()); // 输出:Mon Mar 08 18:52:35 CST 2021
    }
}

这段代码创建了一个中国时间的Calendar对象,然后设置了年份、月份和日期,最后通过getTime()方法获取了相应的Date对象并输出。

注意事项
  • 在使用set()方法时,如果设置的值超出了字段的范围限制,该字段将会被自动调整到近似的值。
  • 需要注意月份的表示方式,Calendar类中的月份从0开始,例如0表示一月,1表示二月,以此类推。
  • 在设置一些字段(如周数)时,可能会导致Calendar对象的其他字段的值也被调整。
  • 可以使用get()方法获取Calendar对象的字段值。

以上就是关于Java中的Calendar set() 方法及示例的介绍,希望可以对程序员的工作有所帮助。