Java Calendar set()方法与示例

日历类set()方法

语法:

    public void set(int fi, int val);
    public final void set(int yy, int mm, int dd);
    public final void set(int yy, int mm, int dd, int hours, int min);
    public final void set(int yy, int mm, int dd, int hours, int min, int sec);
  • set()方法在java.util包中可用。

  • set(int fi,int val)方法用于将指定的日历字段(fi)设置为指定的value(val)。

  • set(int yy,int mm,int dd)方法用于放置给定日历字段month(mm),year(yy)和date(dd)的值。

  • set(int yy,int mm,int dd,int hours,int min)方法用于放置给定日历字段的值year(yy),month(mm),date(dd),一天中的小时数(小时) )和分钟(分钟)。

  • set(int yy,int mm,int dd,int hours,int min,int sec)方法用于将给定日历字段的值year(yy),month(mm),date(dd),hours放入天(小时),分钟(分钟),秒(秒)。

  • 在设置指定字段的值时,这些方法不会引发异常。

  • 这些是非静态方法,因此可以通过类对象进行访问,如果尝试使用类名称访问这些方法,则会收到错误消息。

参数:

  • 在第一种情况下(int fi,int val)

    • int fi –表示日历字段需要更改。

    • int val –表示给定日历字段(fi)的值。

  • 在第二种情况下,set(int yy,int mm,int dd)

    • int yy –表示日历字段year(yy)的值。

    • int mm –表示日历字段month(mm)的值。

    • int dd –表示日历字段date(dd)的值。

  • 在第三种情况下,设置(int yy,int mm,int dd,int hours,int min)

    • int yy –表示日历字段year(yy)的值。

    • int mm –表示日历字段month(mm)的值。

    • int dd –表示日历字段date(dd)的值。

    • int hours –表示日历字段的小时数(小时)。

    • int min –代表日历字段的分钟数(min)的值。

  • 在第四种情况下,设置(int yy,int mm,int dd,int hours,int min,int sec)

    • int yy –表示日历字段year(yy)的值。

    • int mm –表示日历字段month(mm)的值。

    • int dd –表示日历字段date(dd)的值。

    • int hours –表示日历字段的小时数(小时)。

    • int min –代表日历字段的分钟数(min)的值。

    • int sec –表示日历字段的秒(sec)的值。

返回值:

在所有情况下,该方法的返回类型都是空的,它什么也不返回。

示例

//Java程序演示的例子
//set()日历的方法

import java.util.*;

public class Set {
    public static void main(String args[]) {
        //实例化Calendar对象
        Calendar ca = Calendar.getInstance();

        //显示日历
        System.out.println("ca: " + ca.getTime());

        //通过使用set(int fi,int val)来设置
        //该日历的6月份字段
        ca.set(Calendar.MONTH, 6);

        //显示日历
        System.out.println("ca.set(Calendar.MONTH, 6): " + ca.getTime());

        //通过使用set(int yy,int mon,int date)来设置
        // the year, month & date field of this calendar 
        ca.set(1998, 06, 12);

        //显示日历
        System.out.println("ca.set(1998,06,12): " + ca.getTime());

        //通过使用set(int yy,int mon,int date,int hour_of_day,int min)
        //是设置年,月,日,时和分 
        //此日历的字段 
        ca.set(1998, 06, 12, 06, 30);

        //显示日历
        System.out.println("ca.set(1998,06,12,06,30): " + ca.getTime());

        //通过使用set(int yy,int mon,int date,int hour_of_day,int min,int sec)
        //是设置年,月,日,时和分 and seconds
        //此日历的字段 
        ca.set(1998, 06, 12, 06, 30, 20);

        //显示日历
        System.out.println("ca.set(1998,06,12,06,30,20): " + ca.getTime());

    }
}

输出结果

ca: Sat Feb 01 21:14:13 GMT 2020
ca.set(Calendar.MONTH, 6): Wed Jul 01 21:14:13 GMT 2020
ca.set(1998,06,12): Sun Jul 12 21:14:13 GMT 1998
ca.set(1998,06,12,06,30): Sun Jul 12 06:30:13 GMT 1998
ca.set(1998,06,12,06,30,20): Sun Jul 12 06:30:20 GMT 1998