一、Date
Date类表示特定的瞬间,精确到毫秒。
注:由于我们处于东八区,所以我们的基准时间为1970年1月1日0分0秒
常用方法:
public static void main(String[] args) {
//日期类型:
//类 Date 表示特定的瞬间,精确到毫秒
Date date1=new Date();//获取当前的时间
System.out.println(date1);
}
二、SimpleDateFormat类
2.1DateFormat是日期时间格式化子类的抽象类,通过这个类可以完成日期和文本之间的转化,也就是可以在Date和String对象之间来回转化。
2.2常用标识字母:(区分大小写)
y---年
M---月份
d---天数
H---小时
m---分钟
s---秒数
2.3格式化:按照指定的格式,从Date对象转化为String对象,如果想要把时间格式变成中国的风格就要对时间进行格式化处理。DateFormat:专门对日期格式的,但是它是一个抽象类,不能实例化,用它的子类SimpleDateFormat可以实例化类。
可以把日期类型的数据转换成日期格式的字符串类型
public static void main(String[] args) throws ParseException {
Date date=new Date();
//SimpleDateFormat是DateFormat的子类,用来做日期和字符串之间的相互转换
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//实例化日期格式化类,指定格式化的格式样式
//日期转化为字符串
String format= sdf.format(date);
System.out.println(format);
}
2.4.解析:按照指定的格式,从String对象转化为Date对象
public static void main(String[] args) throws ParseException {
Date date=new Date();
//SimpleDateFormat是DateFormat的子类,用来做日期和字符串之间的相互转换
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//实例化日期格式化类,指定格式化的格式样式
//字符串解析成日期
String time="2000/10/15 08:10:20";
Date date2= sdf.parse(time);
System.out.println(date2);
}
三、Calendar类
YEAR : 年份
MONTH :月份
DATE: 同DAY_OF_MONTH,日期
DAY_OF_MONTH : 同DATE,日期
DAY_OF_YEAR : 这一天是这一年中的第几天
DAY_OF_WEEK_IN_MONTH : 当前月中的第几周
DAY_OF_WEEK : 一周中的第几天 / 星期
HOUR : 12小时制的时间
HOUR_OF_DAY : 24小时制的时间
MINUTE : 分钟数
SECOND : 秒数
MILLISECOND : 毫秒
举个例: