1、Date
代表一个特定的时间,精确到毫秒;
方法名 | 说明 |
public Date() | 创建一个Date对象,表示默认时间;把当前时间封装成Date对象 |
public Date(long date) | 创建一个Date对象,表示指定时间; |
(1)date类常用方法
方法名 | 说明 |
public long getTime() | 获取时间对象的毫秒值 |
public void setTime(long date) | 设置时间,传递毫秒值 |
2、SimpleDateFormat
SimpleDateFormat概述:对date对象进行格式化和解析;
把date对象格式成符合我们习惯看的格式; 解析:2020年01月01日——>date对象;
(1)常用的模式字母对应关系;
y | 年 |
M | 月 |
d | 日 |
H | 时 |
M | 分 |
s | 秒 |
例如:2021-01-01 11:11:11——>yyyy-MM-dd HH:mm:ss
(2)常用的构造方法
方法名 | 说明 |
public SimpleDateFormat() | 构造一个SimpleDateFormat,使用默认格式 |
public SimpleDateFormat(String pattern) | 构造一个SimpleDateFormat,使用指定的格式 |
(3)格式化和解析日期:
格式化:从date到string
解析:从string到date
3、JDK8之后新增的日期类
(1)获取时间对象
LocalDateTime | 表示时间+日期(年月日时分秒) |
LocalTime | 表示时间(时分秒) |
LocalDate | 表示日期(年月日) |
LocalDateTime创建方法
方法名 | 说明 |
public static LocalDateTime now() | 获取当前系统时间 |
public static LocalDateTime of(年,月,日,时,分,秒) | 使用指定年月日和时分秒初始化LocalDateTime对象; |
- 获取方法
方法名 | 说明 |
public int getYear() | 获取年 |
public int getMonthValue() | 获取月份 |
public int getDayOfMonth() | 获取月份中的第几天(1-31) |
public int getDayOfYear() | 获取年中的第几天(1-366) |
Public DayOfWeek getDayOfWeek() | 获取星期 |
public int getMinute() | 获取分钟 |
public int getHour() | 获取小时 |
(3) LocalDateTime转换方法
LocalDateTime转换方法:变成LocalDate或LocalTime
方法名 | 说明 |
public LocalDate toLocalDate () | 转换成为LocalDate对象; |
public LocalTime toLocalTime() | 转换成为LocalTime对象; |
(4)LocalDateTime格式化和解析
方法名 | 说明 |
public String format(指定格式) | LocalDateTime格式化成字符串 |
public LocalDateTime parse(准备解析的字符串,解析格式) | 字符串转换为LocalDateTime对象 |
(5)LocalDateTime增加或减少时间方法(plus系列)
方法名 | 说明 |
public LocalDateTime plusYears(long years) | 添加或减去年 |
public LocalDateTime plusMonths(long months) | 添加或减去月 |
public LocalDateTime plusDays(long days) | 添加或减去日 |
public LocalDateTime plusHours (long hours) | 添加或减去时 |
public LocalDateTime plusMinutes (long minutes) | 添加或减去分 |
public LocalDateTime plusSeconds(long seconds) | 添加或减去秒 |
public LocalDateTime plusWeeks(long weeks) | 添加或减去周 |
方法返回新的localDateTime对象,返回值就是修改后的结果;参数为正,增加;参数为负,减少;
(6)LocalDateTime减少或增加时间方法(minus系列)
方法名 | 说明 |
public LocalDateTime minusYears(long years) | 减去或添加年 |
public LocalDateTime minusMonths(long months) | 减去或添加月 |
public LocalDateTime minusDays(long days) | 减去或添加日 |
public LocalDateTime minusHours (long hours) | 减去或添加时 |
public LocalDateTime minusMinutes (long minutes) | 减去或添加分 |
public LocalDateTime minusSeconds(long seconds) | 减去或添加秒 |
public LocalDateTime minusWeeks(long weeks) | 减去或添加周 |
(6)LocalDateTime修改方法(with系列)
方法名 | 说明 |
public LocalDateTime withYears(int years) | 修改年 |
public LocalDateTime withMonths(int months) | 修改月 |
public LocalDateTime withDayOfMonth (int dayOfMonth) | 修改日期(一个月的第几天) |
public LocalDateTime withDayOfYear (int dayOfYear) | 修改日期(一年中的第几天) |
public LocalDateTime withHour (int hour) | 修改小时 |
public LocalDateTime withMinute (int minute) | 修改分钟 |
public LocalDateTime withSecond (int second) | 修改秒 |
注意:参数要真实存在的;
(7)时间间隔对象
Period
方法名 | 说明 |
public static Periodbetween(开始时间,结束时间) | 计算两个“时间”间隔 |
public int getYears() | 获得这段时间的年数 |
public int getMonths() | 获取这段时间的月数 |
public int getDays() | 获取这段时间的天数 |
public int toTotalMonths() | 获取这段时间的月数 |
方法名 | 说明 |
public static Durationbetween(开始时间,结束时间) | 计算两个“时间”间隔 |
public int toSeconds() | 获取这段时间间隔的秒 |
public int toMillis() | 获取这段时间间隔的毫秒 |
public int toNanos() | 获取这段时间间隔的纳秒 |