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() |
获取这段时间间隔的纳秒 |