一、Date类
使用Date类的无参构造方法获取本机当前时间:
Date nowTime = new Date();
System.out.println(nowTime);
假设当前时间为2000年01月01日11:11:11,则输出结果为:
Sat Jan 01 11:11:11 CST 2000
若使用带参数的构造方法则是获取公元前的时间例如:
Date date = new Date(1000);
则是公元前1秒的时间,1000单位为毫秒
二、Calendar类
使用getInstance()方法初始化一个日历对象:Calendar calendar = Calendar.getInstance();
然后就可以调用Canlendar的方法set();将日历翻到任何一个时间
calendar.set(2016,7,5); //将日历翻到2016年7月5日
calendar对象可以通过get(int field);获取相关年份、月份、小时、星期等信息
calendar.get(Calendar.MONTH); //获取当前月份
需要注意的是星期和月份,整数为0,获取的星期为星期一,获取的月份为一月,依此类推
三、日期的格式化
程序可以使用String类调用format方法对日期进行格式化
String s = String.format("%ty-%tm-%td",new Date(),new Date(),new Date());
那么s为“2016-7-10”
格式化同一时间用“<”
String s = String.format("%ty-%<tm-%<td",new Date);
那么s为“2016-7-10”
常用的日期格式符及作用
%ty两位日期中的年,如16
%tY四位日期中的年,如2016
%tm两位日期中的月,01~13
%tp 格式化当前时间为上午或下午
%td 当月的天,01~31
%tj 格式化为当年的天,001~365
%tB 将日期中的月格式化为全称
%tb 月简称
%tA 当前日的星期全称
%ta 星期简称
%tH 小时,01~24
%tI 小时,01~12
%tM 分
%tS 秒
%tL 毫秒
%tN 微秒
%tz 当前时间与格林威治时间的偏值
%tZ 时区简写