日期时间类

一、Date类

1.包

java.util 

2.构造器

(1)Date()  分配一个Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。

(2)Date(long date)分配一个Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒

数,即1970年1月1日00:00:00 GMT

//        构造器
//        当前时间
        Date   d1=new Date();
//        相对时间
//        基准时间:1970-1-1  0:0:0  0
//        格林威治时间:1970-1-1  0:0:1  0
//        东八区时间:1970-1-1  8:0:1  0
        Date   d2=new Date(1000);
        System.out.println(d1);
        System.out.println(d2);

 3.方法

(1)已弃用方法

        int year = d1.getYear();
        int month = d1.getMonth();
        int date = d1.getDate();
        int hours = d1.getHours();
        int minutes = d1.getMinutes();
        int seconds = d1.getSeconds();
        int day = d1.getDay();//星期几

        System.out.println(year+1900);//以1900年为基准
        System.out.println(month+1);//month从0开始的,要得到当前月份需要加1
        System.out.println(date);
        System.out.println(hours);
        System.out.println(minutes);
        System.out.println(seconds);
        System.out.println(day);

 

(2)正常方法:

  • | void | setTime(long time) 设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。 
  • | long | getTime() 返回自1970年1月1日以来,由此 Date对象表示的00:00:00 GMT的毫秒
  • | int | compareTo(Date anotherDate) 比较两个日期进行订购。
  • | boolean | equals(Object obj) 比较两个日期来平等 
    • booleanafter(Date when) 测试此日期是否在指定日期之后。
       before(Date when) 测试此日期是否在指定日期之前。

二、Calender类 

1.包

java.util

2.抽象类

不能实例化

子类:GregorianCalender

3.常用方法

  • | static Calendar | getInstance() 使用默认时区和区域设置获取日历。
  • | void | set(int field, int value) 将给定的日历字段设置为给定的值。
  • | int | get(int field) 返回给定日历字段的值。
  • | int | compareTo(Calendar anotherCalendar) 比较时间值(从毫秒偏移量 Epoch由两个表示) Calendar对象。
  • | Date | getTime() 返回一个 Date表示此物体 Calendar的时间值(毫秒从偏移 Epoch )。 
  • | void | setTime(Date date) 使用给定的 Date设置此日历的时间。 
//       1.获得当前时间,创建GregorianCalendar对象,向上转型
//        Calendar   c=new GregorianCalendar();
//       2.获得当前时间
        Calendar   c=Calendar.getInstance();

        System.out.println(c);

//        修改时间
        c.set(Calendar.YEAR,2000);


//        获取时间信息
        int  yy=c.get(Calendar.YEAR);
        int  MM=c.get(Calendar.MONTH)+1;
        int  dd=c.get(Calendar.DATE);
        int   hh=c.get(Calendar.HOUR_OF_DAY);
        int  mm=c.get(Calendar.MINUTE);
        int  ss=c.get(Calendar.SECOND);
        int  ms=c.get(Calendar.MILLISECOND);
        int  day=c.get(Calendar.DAY_OF_WEEK);

        System.out.println(yy+"-"+MM+"-"+dd+" "+hh+":"+mm+":"+ss+" "+ms+" "+day);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值