如果要得到yyyy-MM-dd HH:mm:ss.sss这种格式的数据,java代码 Date类型,举例
时间: 2024-11-13 15:21:40 浏览: 10
在Java中,如果你想要将当前日期时间转换为`yyyy-MM-dd HH:mm:ss.sss`这样的格式,并且存储在一个`Date`类型的对象中,你需要先创建一个`SimpleDateFormat`对象或者使用`java.time`包下的`DateTimeFormatter`。以下是使用`SimpleDateFormat`的例子:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
try {
// 获取当前日期时间
Date currentDate = new Date();
// 创建一个SimpleDateFormat对象并指定格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
// 使用formatter格式化Date对象
String formattedDate = formatter.format(currentDate);
System.out.println("Formatted date: " + formattedDate);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
然而,要注意的是`Date`类在Java 8之后不再推荐使用,因为它存在一些局限性和缺陷,建议切换到`LocalDate`, `LocalTime`, 和 `ZonedDateTime`等`java.time`类。如果是使用`java.time`,代码会像下面这样:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now(); // 获取当前日期时间
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); // 定义格式
String formattedDate = now.format(formatter); // 格式化日期时间
System.out.println("Formatted date: " + formattedDate);
}
}
```
阅读全文