12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- Java8后新增的时间和日期类:
- LocalDate 表示日期-年月日
- LocalTime 表示时间-时分秒
- LocalDateTime 表示日期时间-年月日时分秒
- LocalDateTime类的创建方式
- 获取当前系统的时间 public static LocalDateTime now()
- 使用指定年月日时分秒初始化一个LocalDateTime对象
- public static LocalDateTime of(年,月,日,时,分,秒)
- 获取年 int getYear()
- 获取月份1-12 int getMonthValue()
- 获取月份中的第几天 1~31 int getDayOfMonth()
- 获取一年中的第几天 1~366 int getDayOfYear()
- 获取星期 DayOfWeek getDayOfWeek()
- 获取小时 getHour()
- 获取分钟 getMinute()
- 获取秒 getSecond()
- LocalDateTime转换方法
- 转换为一个LocalDate对象 toLocalDate()
- 转换为一个LocalTime对象 toLocalTime()
- 格式化方法:
- 把一个LocalDateTime对象格式化为一个字符串
- String format(指定的格式)
- 把一个日期字符串解析成一个LocalDateTime对象
- LocalDateTime parse(要被解析的字符串,解析的格式)
- 使用指定的日期模板获取一个日期格式化器DateTimeFormatter对象
- DateTimeFormatter ofPattern()
-
- LocalDateTime增加时间或减少时间的方法:
- 添加或者减去年 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)
- Period-计算时间间隔年月日
- 计算时间间隔 static Period between(开始时间,结束时间)
- 获取年数 getYears()
- 获取月数 getMonths()
- 获取天数 getDays()
- 获取间隔这段时间的总月数 toTotalMonths()
- Duration-计算时间间隔时分秒
- 计算两个"时间"的间隔 public static Duration between(开始时间,结束时间)
- 获得此时间间隔的秒 public long toSeconds()
- 获得此时间间隔的毫秒 public int toMillis()
- 获得此时间间隔的纳秒 public int toNanos()
|