Date,Calendar类
java.util.Date
Date类是我们常用的一个日期和时间的对象,此类在java.util包中,并不是java.sql中的Date、
Date date = new Date();
System.out.println(date);
Date date2 = new Date(System.currentTimeMillis());
System.out.println(date2);
两种的输出都为当前日期,格式为:星期 月 日 时:分:秒 CST 年份、
“Date”:带参数和没带参数没有区别
//年份
System.out.println(date.getYear()+1900);
//月份
System.out.println(date.getMonth()+1);
//日
System.out.println(date.getDate());
//同上
System.out.println(date.toString());
//日 月 年份 --:--:-- GMT
System.out.println(date.toGMTString());
//----年--月--日 --午 --:--:--
System.out.println(date.toLocaleString());
java.util.Calendar
日历类Calendar更多的是代表年 月 日 周 星期 上午 下午 夏时令等这样内容,Date用于记录某一个含日期的,精确到毫秒的时间。重点在代表一刹那的时间本身
Calendar calendar = Calendar.getInstance();
//通过Calendar方法获取一个Date的实例
Date date = calendar.getTime();
//星期 月 日 时:分:秒 CST 年份
System.out.println(date);
//Calendar方法获取年月日的方法
int ID =calendar.get(field);
int year =calendar.get(Calendar.YEAR);
int month =calendar.get(Calendar.MONTH)+1;
int day =calendar.get(Calendar.DAY_OF_MONTH);
int hour =calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int seconds =calendar.get(Calendar.SECOND);
Calendar是抽象类,所以它提供了获取时令的方法供调用也就是".getInsatnce"
"field"此处写我们想要获取年份的字段
"YEAR,MONTH~~":大写是常量
(上面的+1900,+1所用的方法都已经被淘汰,以后你们会学到新方法,所以这里不做过多解释照用就行)
SimpleDateFormat类
java.text.simpleDateFormat
格式化输出日期,此类提供了一些预定义字符串或者称之为占位符
yyyy:年 MM:月 dd:日 HH:小时 mm:分钟 ss:秒
//获取当前时间
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String str = sdf.format((date));
//----年--月--日 --:--:--
System.out.println(str);
"format"类格式化date