一.时间方法
1.日期对象
Date date = new Date();
2.获取年份(从1900年到当前年 之间相差的年数)
System.out.println(date.getYear()+1900);
3.获取月份
System.out.println(date.getMonth()+1);
4.获取日
System.out.println(date.getDate());
5.获取本周的 周几
System.out.println(date.getDay());
6.获取小时
System.out.println(date.getHours());
7.获取分钟
System.out.println(date.getMinutes());
8.获取秒
System.out.println(date.getSeconds());
9. 获取毫秒(从1970年)
System.out.println(date.getTime());
/*
* 1秒 1000毫秒
* 1分 60000毫秒
* 1小时 3600000毫秒
* 1天 24*3600000毫秒
*/
二.GregorianCalendar
//当前的系统时间
GregorianCalendar ca = new GregorianCalendar();
//获取年
int year = ca.get(Calendar.YEAR);
System.out.println(year);
//获取月
int month = ca.get(Calendar.MONTH);
System.out.println(month+1);
//获取月中的 当前天数
int day = ca.get(Calendar.DAY_OF_MONTH);
System.out.println(day);
System.out.println(ca.get(Calendar.DATE));
//获取本年中的当前天
System.out.println(ca.get(Calendar.DAY_OF_YEAR));
//修改时间 把当前时间 修改为 2020年
ca.set(Calendar.YEAR, 2020);
System.out.println(ca.get(Calendar.YEAR));
//判断一个年份 是不是闰年
System.out.println(ca.isLeapYear(2009));
三.时间格式转换
//系统的当前时间
Date d = new Date();
//时间格式 转换 Date==》String
//定义一个 时间格式 对象
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//把 Date时间对象 转换为String 时间
String strD = df.format(d);
System.out.println(strD);
//把 String表示的时间 转换为 Date时间
String strDate = "1998-06-17";
//定义一个时间 格式 对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
//把字符串时间 解析为 Date时间对象
Date d2 = sdf.parse(strDate);
System.out.println("String==》Date:"+d2);
} catch (ParseException e) {
e.printStackTrace();
}
/*
* Date
*
* Calendar 抽象类
* GregorianCalendar 子类
*
* DateFormat 抽象类
* SimpleDateFormat 子类
*
*/