java日期和时间
时间: 2023-09-28 22:05:20 浏览: 149
Java提供了许多用于处理日期和时间的类和方法。其中最常用的是:
1. Date类:表示日期和时间的类。现在已经被废弃,不建议使用。
2. Calendar类:是一个抽象类,提供了处理日期和时间的方法。
3. SimpleDateFormat类:可以将日期和时间格式化成指定的字符串。
4. LocalDateTime类:Java 8引入的新类,用于表示日期和时间,提供了许多方便的方法。
5. Duration类和Period类:用于表示时间间隔。
下面是一些示例代码:
1. 获取当前日期和时间
```java
Date date = new Date();
System.out.println(date);
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
```
2. 格式化日期和时间
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedNow = now.format(formatter);
System.out.println(formattedNow);
```
3. 计算时间间隔
```java
LocalDateTime start = LocalDateTime.of(2021, 1, 1, 0, 0, 0);
LocalDateTime end = LocalDateTime.now();
Duration duration = Duration.between(start, end);
System.out.println(duration.toDays());
LocalDate startDate = LocalDate.of(2021, 1, 1);
LocalDate endDate = LocalDate.now();
Period period = Period.between(startDate, endDate);
System.out.println(period.getYears());
```
这里只是简单介绍了一些Java处理日期和时间的基础知识,具体的使用方法还需要根据实际需求进行学习和掌握。
阅读全文