一.Date类
1.类 Date 表示特定的瞬间,精确到毫秒
2.构造方法
空参构造: Date date = new Date();分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)
有参构造: Date date = new Date( long date);分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数也就是在历元年上 1970 年 1 月 1 日 00:00:00 增加对应的毫秒值
public class Test {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date.toString());
Date date1 = new Date(1000 * 60 * 60 * 24);
System.out.println(date1);
}
}
3.Date类中的方法
getTime(); 获取从历元年1970 年 1 月 1 日 00:00:00 到现在所间隔的毫秒值
setTime(); 在历元年上 1970 年 1 月 1 日 00:00:00 增加对应的毫秒值
toString(); 该类重写了toString方法,会打印出相对应格式的日期
二. SimpleDateFormat类
1.格式化日期的类 SimpleDateFormat
2.构造方法:
空参构造: SimpleDateFormat simpleDateFormat = new SimpleDateFormat(); 没有指定格式,按照默认格式输出.
有参构造: SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("放入时间格式 "); 按照指定格式输出.(格式 和日期字符串的格式要对应,否则就解析失败)
( yyyy表示年 / MM表示月 / dd表示天 / HH表示时 / mm表示分 / ss表示秒 / E表示星期 是常用的,还有很多,在api帮助文档里查)
public class DateAndString {
public static void main(String[] args) throws ParseException {
Date date = new Date();
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E");
String dateStr2 = simpleDateFormat1.format(date);
System.out.println(dateStr2); //2022年05月10日 17时12分09秒 星期二
}
}
三.Calendar类
1.Calendar 类
Calendar 类是一个抽象类,不能直接new对象,可以通过他的一个静态成员方法getInstance()来获取他的对象.它其中包含了很多这样的特定瞬间的日历字段:YEAR、MONT DAY_OF_MONTH、HOUR,同时也为这些日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法一般与Date类配合起来一块使用
2.方法:
getInstance(); 使用默认时区和语言环境获得一个日历对象
get(int field); 获得给定日历字段对应的值 field通过Calendar提供的字段来拿
add(int field,int amount); 根据日历的规则,为给定的日历字段添加或减去指定的时间量
set(int year,int month,int date) 设置日历时间 年月日