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

本文介绍了Java 8中新增的日期和时间处理类LocalDateTime,包括创建方法、常用操作如获取毫秒值、格式化解析、时间间隔计算及增减调整。重点讲解了LocalDateTime对象的构造、转换、格式化和时间操作技巧。
1116

被折叠的 条评论
为什么被折叠?



