Date和Calendar时间类

Date和Calendar时间类

1.Date类发布于jdk1.0版本,现版本中的大多数方法已经被Calendar类所替代。

package com.tiedandan.java常用类.Date类;

import java.util.Calendar;
import java.util.Date;

public class DateUse {
   public static void main(String[] args) {
       Date date1 = new Date();
       System.out.println(date1);
       System.out.println(date1.toString());//返回日期
       System.out.println(date1.toLocaleString());//返回日期精简版
       //获取昨天时间
       System.out.println("----------获取昨天时间----------");
       Date date2 = new Date(date1.getTime()-(24*60*60*1000));
       System.out.println(date2.toLocaleString());
       //比较时间前后,after,before方法,返回值是布尔类型。
       System.out.println("-----------比较时间前后,after,before方法,返回值是布尔类型----------");
       boolean s1 = date1.after(date2);
       System.out.println(s1);
       boolean s2 =date1.before(date2);
       System.out.println(s2);
       //比较两个时间,compareTo方法。返回值为1,-1,0
       System.out.println("---------比较两个时间,compareTo方法。返回值为1,-1,0-----------");
       System.out.println(date1.compareTo(date2));
       System.out.println(date2.compareTo(date1));
       System.out.println(date1.compareTo(date1));
  }
}

Calendar时间类可替代Date类

package com.tiedandan.java常用类.Date类;

import java.util.Calendar;

public class CalendarUse {
   public static void main(String[] args) {
       System.out.println("-------------------------");
       //创建一个对象,因为Calendar中用protect修饰构造方法,所以无法直接new对象,要通过类调用静态方法getinstance实现
       Calendar calendar = Calendar.getInstance();
       //获取当前时间
       System.out.println("----------获取当前时间-------");
       System.out.println(calendar.getTime().toLocaleString());
       //获取从1970年到现在的毫秒数
       System.out.println("--------获取从1970年到现在的毫秒数---------");
       System.out.println(calendar.getTimeInMillis());
       //获取日期
       System.out.println("----------获取日期---------");
       //获取年
       System.out.println("-------------获取年---------------");
       int year = calendar.get(Calendar.YEAR);
       System.out.println(year);
       //获取月
       System.out.println("----------获取月----------");
       int month = calendar.get(Calendar.MONTH);
       System.out.println("月份"+month);
       //日
       System.out.println("----------日---------");
       int day = calendar.get(Calendar.DAY_OF_MONTH);
       System.out.println("日:"+day);
       //小时
       System.out.println("---------小时----------");
       int hours = calendar.get(Calendar.HOUR_OF_DAY);
       System.out.println("小时:"+hours);//hour十二小时,hour of day 二十四小时
       //分钟
       System.out.println("----------分钟----------");
       int minues = calendar.get(Calendar.MINUTE);
       System.out.println("分钟:"+minues);
       //秒
       System.out.println("--------秒-----------");
       int second = calendar.get(Calendar.SECOND);
       System.out.println("秒:"+second);
       //修改时间
       System.out.println("---------修改时间-------------");
       Calendar calendar2 = Calendar.getInstance();
       calendar2.set(Calendar.DAY_OF_MONTH,15);
       System.out.println(calendar2.getTime().toLocaleString());
       //add方法修改时间
       System.out.println("--------------add方法修改时间---------------");
       calendar2.add(Calendar.HOUR,1);//增加一小时写1,减少一小时写-1;
       System.out.println(calendar2.getTime().toLocaleString());
       //补充方法
        int max = calendar2.getMaximum(Calendar.DAY_OF_MONTH);
       int min = calendar2.getMinimum(Calendar.DAY_OF_MONTH);
       System.out.println(max);
       System.out.println(min);



  }
}
上一篇:字符串常用方法


下一篇:常用类--BigDecimal、Date 、Calendar、SimpleDateFormat