JAVA8 时间日期类
LocalDateTime类(用于代替Date类使用)
用于表示没有时区信息的日期和时间,这个类是不可变的,线程安全的,用于处理日期和时间
LocalDateTime类常用API
常用方法
| 方法名 | 说明 | 
|---|---|
| public static LocalDateTime now() | 获取当前日期与时间 | 
| public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second) | 创建一个指定年,月,日,时,分,秒的LocalDateTime实例 | 
| Public static LocalDateTime parse(CharSequence text) | 解析文本字符串创建LocalDateTime实例,注意格式: “2023-01-01T12:00:00” | 
| getYear() | 获取年 | 
| getMonth() | 获取月 | 
| getDayOfMonth() | 获取日 | 
| getHour() | 获取小时 | 
| getMinute() | 获取分钟 | 
| getSecond() | 获取秒 | 
| plusDays(long days) | 增加天 | 
| plusWeeks(long weeks) | 增加周 | 
| plusMonths(long months) | 增加月 | 
| plusYears(long years) | 增加年 | 
| minusDays(long days) | 减少天 | 
| minusWeeks(long weeks) | 减少周 | 
| minusMonths(long months) | 减少月 | 
| minusYears(long years) | 减少年 | 
| withYear(int year) | 设置年 | 
| withMonth(int month) | 设置月 | 
| withDayOfMonth(int day) | 设置天 | 
| withHour(int hour) | 设置时 | 
| withMinute(int minute) | 设置分 | 
| withSecond(int second) | 设置秒 | 
| public static String format(DateTimeFormatter formatter) | 根据指定的格式化器来格式化时间 | 
DateTimeFormatter类(用于代替SimpleDateFormat类)
该类提供了丰富的API来格式化和解析日期时间
DateTimeFormatter类的常用APi
| 方法名 | 说明 | 
|---|---|
| public static DeteTimeFormatter ofPattern(String formatter) | 创建一个特定的DateTimeFormatter对象 示例: DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”); | 
获取时间戳
- 获取当前时间
LocalDateTime localDateTime = LocalDateTime.now();
- 获取当前时间所在时区
ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
- 获取时区时间实例
Instant instant = zonedDateTime.toInstant();
- 获取时间戳毫秒数
long timestamp = instant.toEpochMilli();