Calendar类:

  java.util.Calendar;

protected Calendar() :由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象

Calendar类的常用方法:

static Calendar getInstance()

使用默认时区和区域设置获取日历。通过该方法生成Calendar对象。如下所示:Calendar cr=Calendar.getInstance();
public void set(int year,int month,int date,int hourofday,int minute,int second) 设置日历的年、月、日、时、分、秒。
public int get(int field) 返回给定日历字段的值。所谓字段就是年、月、日等等。
public void setTime(Date date) 使用给定的Date设置此日历的时间。Date——Calendar
public Date getTime() 返回一个Date表示此日历的时间。Calendar—–Date
abstract void add(int field,int amount) 按照日历的规则,给指定字段添加或减少时间量。
public long getTimeInMillies() 以毫秒为单位返回该日历的时间值。

Calendar类中的常量:

YEAR

DAY_OF_WEEK_IN_MONTH

某月中第几周
MONTH 秒/毫秒 WEEK_OF_MONTH 日历式的第几周
DATE 

和DATE一样

DAY_OF_YEAR 一年的第多少天
HOUR_OF_DAY 周几 WEEK_OF_YEAR 一年的第多少周

例子:

package 时间日期对象.日历;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class MyCalendar {
    public static void main(String[] args) throws Exception {
        //获取获取系统的当前日历对象
        Calendar instance = Calendar.getInstance();

        //1、获取今天是周几
        int weekDay = instance.get(Calendar.DAY_OF_WEEK);
        System.out.println("今天是周:" + (weekDay - 1));

        //2、获取系统当前年
        int year = instance.get(Calendar.YEAR);
        System.out.println("今年是:" + year + "年");

        //3、获取系统当前月
        int month = instance.get(Calendar.MONTH);
        System.out.println("本月是:" + (month + 1) + "月");

        //4、获取系统当前日
        int day = instance.get(Calendar.DATE);
        System.out.println("今天是" + day + "号");

        //5、获取上午跟下午
        int am_pm = instance.get(Calendar.AM_PM);
        if (am_pm == 0)
            System.out.println("是上午");
        else
            System.out.println("是下午");

        //6、获取当前的系统时间[date-->String]的过程
        Date time = instance.getTime();//获取的是当前系统的时间
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String showTime = format.format(time);
        System.out.println("当前系统时间为:" + showTime);

        //7、自定义日历的时间
        String strTime = "2000-03-05";
        Date date = new SimpleDateFormat("yyyy-MM-dd").parse(strTime);
        instance.setTime(date);//将时间对象data设置为新的日历
        System.out.println("修改后的系统时间为:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(instance.getTime()));
    }
}

 

版权声明:本文为zhangzhixi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhangzhixi/p/13949071.html