表示时间点
Date date = new Date();
以下方法可以使用,但不建议
System.out.println(date.getDay());
System.out.println(date.getMonth());
System.out.println(date.getYear());
日历表示法
Calendar日期处理类,用来处理日期的设值,获取相应的年,月,日,通过传入Date对象,获取想要的相关,数据,或者获得用Calendar处理后,想要的数据
GregorianCalendar是Calendar的一个具体子类,提供了世界上大多数国家/地区使用的标准日历
系统。
注意:
—-月份:一月是0,二月是1,以此类推,12月是11
—-星期:周日是1,周一是2,。。。。。周六是7
—-Calendar类中有很多常量属性可以用大家来操作日期
GregorianCalendar类扩展于Calendar类,描述了类的一般属性,是实现中国的阴历或火星日历
GregorianCalendar b = new GregorianCalendar();
表示对象构造时的时间和日期
还可以通过提供年、月、日构造一个特定的日历对象
GregorianCalendar b = new GregorianCalendar(1991,11,31);
System.out.println(b.getTime());
*Console*
Tue Dec 31 00:00:00 CST 1991
因为月份是从0开始算的 所以11表示12月份,清楚起见可以通过常量
GregorianCalendar a = new GregorianCalendar(1991,Calendar.DECEMBER,31);
System.out.println(a.getTime());
*Console*
Tue Dec 31 00:00:00 CST 1991
GregorianCalendar和Date类相互转换
GregorianCalendar a = new GregorianCalendar(1991,Calendar.DECEMBER,31);
/*获取已经设置的时间*/
Date date = a.getTime();
System.out.println(date);
/*获取当前时间重新设置*/
Date date1 = new Date();
a.setTime(date1);
System.out.println(a.getTime());
System.out.println(a.get(Calendar.YEAR));
日期类往前推20分钟
Date date = new Date();
String time = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(date);
//往前推20分钟
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MINUTE, -20);
String time1 = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(cal.getTime());