java - 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
解决方案
你打电话toString()
给你LocalDateTime
,你应该打电话format
。改变
System.out.println(newLocalDateTime.toString());
至
System.out.println(newLocalDateTime.format(df1));
输出
2018-05-11T13:35:11Z
推荐阅读
- java - 在 gitlab-ci 中运行 selenium 测试用例时获取 chrome 无法访问错误。似乎无头 chrome 存在一些问题,任何人都可以帮助解决这个问题
- php - 如何正确设置 session.gc_lifetime?
- json - 我可以将 GraphQL 字段定义为任何有效的 json 吗?
- vba - 如何使用宏在 Word 中将 UTF8 字符替换为可单击的复选框?
- java - 如何从 Java Web App 控制 NGINX?
- c - 为什么函数“everymonth”会返回意想不到的结果?
- c++ - std::declare_if 或其他在编译时丢弃成员声明的假设方式
- c - 如何将char数组复制到C中的char指针?
- javascript - Wordpress Gutenberg InnerBlock.Content 未保存或呈现
- javascript - 如何在函数生成的两个文件之间共享变量