黑马程序员技术交流社区

标题: ----------java.util.Calendar(抽象类):日历类---------- [打印本页]

作者: syusouki    时间: 2015-10-13 23:28
标题: ----------java.util.Calendar(抽象类):日历类----------
/*
* java.util.Calendar(抽象类):日历类
*                 |--GregorianCalendar(类):
*
* 获取GregorianCalendar对象:
*                 方式一:直接实例化;
*                 方式二:Calendar的getInstance()方法;
* 成员方法:
*  public int get(int field):获取某个字段的值
*  public void add(int field,int amount):为某个字段添加指定值
*  public final void set(int year,int month,int date):将当前日历替换为新的year,month,date
*/
public class Demo {

        public static void main(String[] args) {
                // 获取一个GregorianCalendar对象方式1
                Calendar c = Calendar.getInstance();
                // 获取年
                int year = c.get(Calendar.YEAR);
                // 获取月(0-11)
                int month = c.get(c.get(Calendar.MONTH) + 1);
                // 获取日
                int day = c.get(Calendar.DAY_OF_MONTH);
                // 获取小时
                int hour = c.get(Calendar.HOUR_OF_DAY);
                // 获取分钟
                int minute = c.get(Calendar.MINUTE);
                // 获取秒
                int second = c.get(Calendar.SECOND);

                // 获取星期(1-7:星期日-周六)
                String weekDay = getWeek(c.get(Calendar.DAY_OF_WEEK));
                System.out.println(year + "年" + month + "月" + day + "日\t" + weekDay
                                + "\t" + hour + ":" + minute + ":" + second);

                // 获取一个GregorianCalendar对象方式2
                GregorianCalendar gcd = new GregorianCalendar();
                // 获取月(0-11)
                int month1 = gcd.get(Calendar.MONTH) + 1;
                // 当前gcd的下一个月(相当于月份+1)
                gcd.add(Calendar.MONTH, 1);
                System.out.println("原本月:" + month1 + "月\tmonth+1后:"
                                + (gcd.get(Calendar.MONTH) + 1) + "月");

                // set(int year,int month,int date):将当前日历替换为新的year,month,date
                gcd.set(2018, 8, 20);
                System.out.println((gcd.get(Calendar.MONTH) + 1) + "月");
        }

        // 获取星期的方法
        public static String getWeek(int week) {
                String[] weekDays = { "", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五",
                                "星期六" };
                return weekDays[week];
        }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2