Calendar类与它的方法

mac2025-11-04  1

Calendar类与它的方法

import java.util.Calendar; import java.util.Date; /* * Calendar: * Calendar与DateFormat一样是一个抽象类 * 它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法, * 并为操作日历字段(例如获得下星期的日期)提供了一些方法。 * 常用方法: * public static Calendar getInstance() 获取一个子类对象 * public int get(int field) 获取年、月、日、时、分、秒 * public void add(int field, int field) 修改年、月,日等 * public fianl viod set(int yuear, int month,int date) 设置年月日 * public void setTime(Date date) 获取一个Date时间参数 * public Date getTime() 返回一个Date时间参数 * */ public class Calendars { public static void main(String[] args) { // demo1(); // demo2(); // demo3(); // System.out.println(getWeek(3)); 获取星期几 // System.out.println(getDate(9)); 获取几号 } //获取星期几 public static String getWeek(int week) { String[] weeks = {"", "星期一", "星期二","星期三", "星期四", "星期五", "星期六", "星期日"}; return weeks[week]; } //获取几号 public static String getDate(int num) { return num > 9 ? "" + num : "0" + num; } private static void demo3() { /* * setTime()和getTime() */ Date date = new Date(); Calendar c = Calendar.getInstance(); c.setTime(date); //获取一个Date参数 System.out.println(c.get(Calendar.YEAR)); //2019 c.add(Calendar.YEAR, +1); Date date2 = c.getTime(); //返回一个Date参数 System.out.println(date2); //Sun Nov 01 10:38:15 CST 2020 } private static void demo2() { /* * 自己设置年月日 */ Calendar c = Calendar.getInstance(); c.add(Calendar.MONTH, +1); c.set(Calendar.YEAR,2011); c.set(Calendar.DATE, 11); c.add(Calendar.DATE, +1); System.out.println(c.get(Calendar.YEAR) + "年" + c.get(Calendar.MONTH) + "月" + c.get(Calendar.DATE) + "日"); } private static void demo1() { /* * 日历的月份是 0 - 11 * 周是从星期日开始,星期六结束为一周 1-7 */ Calendar c = Calendar.getInstance(); //向上转型,父类引用指向子类对象 System.out.println(c); System.out.println(c.get(Calendar.YEAR)); //2019年 System.out.println(c.get(Calendar.MONTH)); //10 11月 System.out.println(c.get(Calendar.DATE)); //1 1日 System.out.println(c.get(Calendar.DAY_OF_MONTH)); //1 一个月的第一天 System.out.println(c.get(Calendar.DAY_OF_WEEK)); //6 一周的星期五 } }
最新回复(0)