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();