Date类和Calendar类

Date类和Calendar类

日期和日历类,用于操作日期相关信息

Date类的构造方法: Date():构造一个日期对象,当前系统时间,精确到毫秒

Date(long):构造一个日期对象,时间为自1970年1月1日 00:00:00 GMT起,至指定参数的毫秒数

Date类中的成员方法:  long getTime():将日期对象转换成对应时间的毫秒值

Calendar类是一个抽象类,成员方法: static Calendar getInstance():根据当前系统时区和语言环境获取日历对象

                                                                   int get(int field):返回给定日历字段的值

                                                                   void set(int field,int value):将给定的日历字段设置为指定的值

package com.wang.date;

import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
        //测试date类
        //测试空参构造,采用当前系统的默认时间
        Date date=new Date();
        System.out.println("date:"+date);
        //获取当前操作系统的毫秒值
        long time=date.getTime();
        System.out.println("time:"+time);
        //date:Thu Oct 31 15:10:32 CST 2019
        //time:1572505832089
        //创建指定的时间
        Date date1=new Date(1572505832089L);
        System.out.println("date1:"+date1);
    }
}

package com.wang.date;

import java.util.Calendar;

public class CalendarDemo {
    public static void main(String[] args) {
        //Calendar calendar=new Calendar();Calendar是抽象类,不能实例化
       //static Calendar getInstance():根据当前系统时区和语言环境获取日历对象
        Calendar calendar=Calendar.getInstance();
        System.out.println(calendar);
      //int get(int field):返回给定日历字段的值
       //获取年月日的信息
        int year=calendar.get(Calendar.YEAR);
        int month=calendar.get(Calendar.MONTH);//java中用0-11表示月份
        int day=calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println(year+""+(month+1)+""+day+"");
      //void set(int field,int value):将给定的日历字段设置为指定的值
        //设置指定时间2022年2月2日
        calendar.set(Calendar.YEAR,2022);
        int year1=calendar.get(Calendar.YEAR);
        calendar.set(Calendar.MONTH,2);
        int month1=calendar.get(Calendar.MONTH);
        calendar.set(Calendar.DAY_OF_MONTH,2);
        int day1=calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println(year1+""+month1+""+day1+"");
        System.out.println("============================================");
        calendar.set(2023,3,4);
        int year2=calendar.get(Calendar.YEAR);
        int month2=calendar.get(Calendar.MONTH);
        int day2=calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println(year2+""+month2+""+day2+"");
    }
}

 

posted @ 2019-10-31 16:33  王迎婧  阅读(184)  评论(0编辑  收藏  举报