不使用 java.util.Date和java.text.SimpleDateFormat类
时间: 2024-06-15 19:06:51 浏览: 187
当我们不使用`java.util.Date`和`java.text.SimpleDateFormat`类时,可以使用`java.time`包中的类来处理日期和时间。
1. `java.time.LocalDate`类表示一个日期,它只包含年、月、日的信息,没有时间和时区的概念。可以使用`LocalDate.now()`方法获取当前日期,也可以使用`LocalDate.of(year, month, day)`方法创建指定日期的对象。
2. `java.time.LocalTime`类表示一个时间,它只包含时、分、秒和毫秒的信息,没有日期和时区的概念。可以使用`LocalTime.now()`方法获取当前时间,也可以使用`LocalTime.of(hour, minute, second, nanoOfSecond)`方法创建指定时间的对象。
3. `java.time.LocalDateTime`类表示一个日期和时间,它包含年、月、日、时、分、秒和毫秒的信息,没有时区的概念。可以使用`LocalDateTime.now()`方法获取当前日期和时间,也可以使用`LocalDateTime.of(year, month, day, hour, minute, second, nanoOfSecond)`方法创建指定日期和时间的对象。
4. `java.time.format.DateTimeFormatter`类用于格式化和解析日期时间对象。可以使用`DateTimeFormatter.ofPattern(pattern)`方法创建一个格式化模式,然后使用`format()`方法将日期时间对象格式化为字符串,或者使用`parse()`方法将字符串解析为日期时间对象。
5. `java.time.Duration`类用于表示两个时间点之间的持续时间。可以使用`Duration.between(start, end)`方法计算两个时间点之间的持续时间,返回一个`Duration`对象,然后可以使用`toXXX()`方法获取持续时间的各个部分(如小时、分钟、秒等)。
6. `java.time.Period`类用于表示两个日期之间的间隔。可以使用`Period.between(start, end)`方法计算两个日期之间的间隔,返回一个`Period`对象,然后可以使用`getYears()`、`getMonths()`、`getDays()`等方法获取间隔的年、月、日等部分。
阅读全文