java - 将字符串硬编码为 DateTimeFormatter 格式

标签 java scala

我正在尝试将特定字符串硬编码为日期时间格式。

val cst= ZoneId.of("America/Chicago")
val zonedDateTime = ZonedDateTime.now
val ts = zonedDateTime.withZoneSameInstant(cst)
//1900-01-01T00:00:00.0000000Z
println(DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss.SSSSSS").format(ts))

我正在尝试以 1900-01-01T00:00:00.0000000Z 格式打印 ts 值。这将如何完成?简单地在末尾添加 TZ 会导致失败。

最佳答案

使用单引号 ' 来指定添加的字符。

println(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'hh:mm:ss.SSSSSS'Z'").format(ts))

关于java - 将字符串硬编码为 DateTimeFormatter 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53949035/

相关文章:

java - 有没有办法将 scala 值视为来自 java 的常量

java - 如何避免捕获异常后返回null?

java - 如何防止用户输入除 int 之外的任何内容

java - 是否可以将 Spring beans xml 文件移到 WAR 之外?

scala - 非法状态异常 : _spark_metadata/0 doesn't exist while compacting batch 9

scala - 理解 Scala 中的随机 monad

unit-testing - Scala 和 Mockito 的特征

list - 什么是 DList?

java - 我无法运行 WiEngine 骨架项目

java - 如何更改 JavaFX DateTime API 中 LocalDate 的开始时间和结束时间