本章内容:时间类。日期类的一些常用方法,时间和字符串之间的转换
时间类Date:用long类型来表示时间
* DateFormat:实现时间和字符串之间的转换,不能新建,因为是个抽象类
* 日历(期)类:calender
要导的包
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
时间类
Date d = new Date(2019);
System.out.println(d);
Date t = new Date();//这个是当前时间
System.out.println(t.getTime());
System.out.println(d.after(t));//比较前后,d不比t后
时间与字符串之间的转换
public static void dateFormant() throws ParseException {
//把时间对象按照指定的格式转成字符串
DateFormat df = new SimpleDateFormat("yyyy-MM-dd:hh:mm:ss");
String s = df.format(new Date(509000000));
System.out.println(s);
//把字符串按照指定格式转成时间
DateFormat df2 = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");
Date da = df2.parse("1995年12月24日9时24分56秒");
System.out.println(da);
}
日期类
public static void canlendar(Date d){
Calendar cd = new GregorianCalendar(1990,1,9,23,46,56);
Calendar cd2 = new GregorianCalendar();//默认是当前时间
int year = cd.get(Calendar.YEAR);
cd2.set(Calendar.YEAR,1995);//设置
System.out.println(cd2);
cd2.add(Calendar.DATE,90);//计算相加之后的日期
System.out.println(cd2);
System.out.println(cd);
System.out.println(year);
//日期对象和时间对象的转换
Date d3 = cd2.getTime();
Calendar cd3 = new GregorianCalendar();
cd3.setTime(d);
}