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(intfi,intval)方法用于将指定的日历字段(fi)设置为指定的value(val)。
set(intyy,intmm,intdd)方法用于放置给定日历字段month(mm),year(yy)和date(dd)的值。
set(intyy,intmm,intdd,inthours,intmin)方法用于放置给定日历字段的值year(yy),month(mm),date(dd),一天中的小时数(小时))和分钟(分钟)。
set(intyy,intmm,intdd,inthours,intmin,intsec)方法用于将给定日历字段的值year(yy),month(mm),date(dd),hours放入天(小时),分钟(分钟),秒(秒)。
在设置指定字段的值时,这些方法不会引发异常。
这些是非静态方法,因此可以通过类对象进行访问,如果尝试使用类名称访问这些方法,则会收到错误消息。
参数:
在第一种情况下(intfi,intval),
intfi–表示日历字段需要更改。
intval–表示给定日历字段(fi)的值。
在第二种情况下,set(intyy,intmm,intdd),
intyy–表示日历字段year(yy)的值。
intmm–表示日历字段month(mm)的值。
intdd–表示日历字段date(dd)的值。
在第三种情况下,设置(intyy,intmm,intdd,inthours,intmin),
intyy–表示日历字段year(yy)的值。
intmm–表示日历字段month(mm)的值。
intdd–表示日历字段date(dd)的值。
inthours–表示日历字段的小时数(小时)。
intmin–代表日历字段的分钟数(min)的值。
在第四种情况下,设置(intyy,intmm,intdd,inthours,intmin,intsec),
intyy–表示日历字段year(yy)的值。
intmm–表示日历字段month(mm)的值。
intdd–表示日历字段date(dd)的值。
inthours–表示日历字段的小时数(小时)。
intmin–代表日历字段的分钟数(min)的值。
intsec–表示日历字段的秒(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(intfi,intval)来设置 //该日历的6月份字段 ca.set(Calendar.MONTH, 6); //显示日历 System.out.println("ca.set(Calendar.MONTH, 6): " + ca.getTime()); //通过使用set(intyy,intmon,intdate)来设置 // the year, month & date field of this calendar ca.set(1998, 06, 12); //显示日历 System.out.println("ca.set(1998,06,12): " + ca.getTime()); //通过使用set(intyy,intmon,intdate,inthour_of_day,intmin) //是设置年,月,日,时和分 //此日历的字段 ca.set(1998, 06, 12, 06, 30); //显示日历 System.out.println("ca.set(1998,06,12,06,30): " + ca.getTime()); //通过使用set(intyy,intmon,intdate,inthour_of_day,intmin,intsec) //是设置年,月,日,时和分 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