DateTimeFormatter.ofPattern 14位数字转换
时间: 2025-04-17 17:30:59 浏览: 23
`DateTimeFormatter.ofPattern` 是 Java 中用于自定义日期时间格式化模式的方法。它可以将字符串解析为 `LocalDate`, `LocalTime`, 或者 `LocalDateTime` 等类型的对象,也可以反过来将这些类型的对象格式化成指定样式的字符串。
对于您提到的“14位数字”通常是指类似于 "yyyyMMddHHmmss" 这样的格式,它代表了年、月、日、小时、分钟及秒的一个紧凑表示形式(例如:20230516174832 表示 2023 年 5 月 16 日 下午 5 点 48 分 32 秒)。我们可以使用 `DateTimeFormatter` 来创建一个匹配此模式的对象,并利用这个对象来进行字符串到 LocalDateTime 的转换或者相反的操作。
下面是一个简单的例子展示如何从这样的14位数字字符串创建出对应的 `LocalDateTime` 对象:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String timeString = "20230516174832"; // 示例的14位数
try {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
LocalDateTime dateTime = LocalDateTime.parse(timeString, formatter);
System.out.println(dateTime); // 输出结果将会是以标准ISO格式显示的时间
} catch (Exception e){
System.err.println("错误的信息: " + e.getMessage());
}
}
}
```
同样地,如果你有一个 `LocalDateTime` 类型的数据并且想要将其格式化为此种样式,则可以这样做:
```java
// 将当前系统时间为示例数据
LocalDateTime now = LocalDateTime.now();
System.out.println(now.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")));
```
这会打印出来当前时刻按照 "yyyyMMddHHmmss" 格式化的版本。
阅读全文
相关推荐


















