java date和localdatetime
时间: 2023-11-23 22:55:25 浏览: 74
Java8中的LocalDateTime和Date一些时间操作方法
Java中的Date类是一个表示特定时间点的类,它包含了自1970年1月1日00:00:00 GMT以来的毫秒数。而LocalDateTime类则是Java 8中引入的一个日期时间类,它表示了一个不带时区的日期时间,可以用来表示一个具体的日期和时间,例如2021年8月10日下午3点30分。
下面是Java中Date和LocalDateTime的一些常用方法和API:
1. Date类的常用方法:
```java
Date date = new Date(); // 创建一个表示当前时间的Date对象
long time = date.getTime(); // 获取自1970年1月1日00:00:00 GMT以来的毫秒数
```
2. LocalDateTime类的API:
```java
LocalDateTime now = LocalDateTime.now(); // 创建一个表示当前时间的LocalDateTime对象
int year = now.getYear(); // 获取年份
Month month = now.getMonth(); // 获取月份
int day = now.getDayOfMonth(); // 获取日期
int hour = now.getHour(); // 获取小时
int minute = now.getMinute(); // 获取分钟
int second = now.getSecond(); // 获取秒数
```
3. Date和LocalDateTime之间的转换:
```java
// Date转LocalDateTime
Date date = new Date();
Instant instant = date.toInstant();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
// LocalDateTime转Date
LocalDateTime localDateTime = LocalDateTime.now();
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
Date date = Date.from(instant);
```
阅读全文