使用SimpleDateFormat
时间: 2024-09-18 09:12:33 浏览: 36
日期数据的定制格式-T8.1_基于文本的应用 经典教程 经典教材
在Java中,如果你想要使用古老的 `SimpleDateFormat` 类(已从 Java 8 开始弃用,推荐使用 `java.time` 库),你需要先导入它:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
```
`SimpleDateFormat` 可用于解析和格式化日期,基于指定的模式。让我们看一个例子,如何将字符串 "202409091525" 转换为时间格式:
```java
String inputDate = "202409091525";
String pattern = "yyyyMMddHHmm"; // 格式定义
try {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = sdf.parse(inputDate); // 将字符串解析为 Date 对象
String formattedDate = sdf.format(date); // 将 Date 对象格式化为字符串
System.out.println("Formatted date: " + formattedDate);
} catch (Exception e) {
System.out.println("Error parsing date: " + e.getMessage());
}
// 这里的 "yyyyMMddHHmm" 是格式匹配,需要与输入字符串的日期时间一致
```
在这个例子中,`parse()` 方法会尝试按照给定的模式将字符串转换成 `Date` 对象,如果格式不匹配则会引发 `ParseException`。然后,`format()` 方法用于将 `Date` 对象转换回字符串。
然而,因为 `SimpleDateFormat` 已经过时,推荐使用 `java.time` 中的 `LocalDateTime` 和 `DateTimeFormatter`,它们有更好的性能和灵活性。
阅读全文