1. 日期
Date d=new Date();
System.out.println(d);
a. 传一个long类型的整数,获得一个时刻 ,这个时刻是在1970-01-01的基础上加上传入的数(时间间隔),获得相应的时刻
b.什么都不传,默认传入1970-01-01到当前时刻的毫秒数(时间间隔), 获得当前时刻 (Sun Apr 01 22:02:03 CST 2018)
C. 通过上面创建的对象,可以调用setTime (d.setTime) 和 getTime (d.getTime) 方法
2. 日期和字符串的相互转换
A. Dateformat 和SimpleDateformat类(继承关系,Dateforma是一个抽象类,他只能通过SimpleDateformat来实现他的方法)
B. format 方法,将一个时刻类型按一定的格式转换成字符串类型
Date d=new Date(123456789L);
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
String s=df.format(d);
C.parse 方法,将字符串类型转换成时刻(传入的字符串需为 xxxx-xx-xx 格式)
String s="2015-10-20";
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(s);
3. 日历
A.获取当前日历的格式
Calendar c=Calendar.getInstance(); //获得当前系统日历的格式(包括时区等信息)
B. 设置日历(修改日历)
setTime(date d); 设置你需要的日期,传入的是一个date(时刻)类型,没有返回值.
c.set(field,value); 传入相应字段,并赋值, 如 set(Calendar.YEAR,1994); 指的是将年份修改为1994年
set(Calendar.MONTH,8); 指的是将月份修改为8+1月(0是一月)
C.获区日历中的某个字段(年/月/日/.....)
a. get(Calendar.YEAR); 获取你设置日历中的年
c.get(Calendar.MONTH); 获取你设置日历中的月