首页 > 解决方案 > Java 日期时间为 ISO_DATE_TIME

问题描述

我想在 Java 中的 DateTimeFormatter ISO_DATE_TIME 的末尾添加一个 Z,而不是硬编码

String sample = "2018-05-11T13:35:11Z";

DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss[.SSS][XXX][X]");

DateTimeFormatter df1 = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'");

LocalDateTime newLocalDateTime = LocalDateTime.parse(sample, df1);

System.out.println(newLocalDateTime.toString());

输出是:

2018-05-11T13:35:11

我希望输出是2018-05-11T13:35:11Z

标签: javadatetimelocaldate

解决方案


你打电话toString()给你LocalDateTime,你应该打电话format。改变

System.out.println(newLocalDateTime.toString());

System.out.println(newLocalDateTime.format(df1));

输出

2018-05-11T13:35:11Z

推荐阅读