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);
}
}