Java中date和datetime 用法
时间: 2024-02-11 21:04:56 浏览: 117
在Java中,Date和DateTime是表示日期时间的类,它们的用法如下:
1. Date用法:
Date类表示日期和时间,具体用法如下:
```java
import java.util.Date;
Date date = new Date(); // 创建一个Date对象,表示当前日期时间
System.out.println(date); // 直接打印Date对象,输出格式为:Tue Nov 30 17:13:34 CST 2021
```
需要注意的是,Date类在Java 8及以上版本中已经被废弃,建议使用Java 8中的新日期时间API。
2. DateTime用法:
Java 8中引入了新的日期时间API,包括LocalDateTime、LocalDate和LocalTime等类,其中LocalDateTime类用来表示日期和时间,具体用法如下:
```java
import java.time.LocalDateTime;
LocalDateTime dateTime = LocalDateTime.now(); // 创建一个LocalDateTime对象,表示当前日期时间
System.out.println(dateTime); // 直接打印LocalDateTime对象,输出格式为:2021-11-30T17:20:09.267
```
需要注意的是,LocalDateTime类是不可变类型,一旦创建就不能修改其值。如果需要修改日期时间,需要创建一个新的对象。
另外,可以使用DateTimeFormatter类将日期时间格式化为指定的字符串,例如:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
LocalDateTime dateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = dateTime.format(formatter); // 将日期时间格式化为指定的字符串
System.out.println(formattedDateTime); // 输出格式化后的字符串
```
以上就是在Java中使用Date和DateTime类的基本用法。需要注意的是,在Java 8及以上版本中,建议使用新的日期时间API,以避免使用旧的API可能出现的问题。
阅读全文