给定以下UTC时间:
2009-11-17 10:45:32
如何以 UTC 格式创建具有该确切时间的org.jode.time.LocalDateTime
?
换句话说,该时间戳表示 UTC 时间。我想在 UTC 中joda
时间制作一个新的时间戳对象。
我尝试了以下方法,但没有成功:
scala> org.joda.time.LocalDateTime.parse("2009-11-17 10:45:32",
org.joda.time.format.ISODateTimeFormat.tTime)
java.lang.IllegalArgumentException: Invalid format: "2009-11-17 10:45:32"
我怀疑这里的问题只是值中缺少T
。请注意,"LocalDateTime
[...]但在UTC中"毫无意义。LocalDateTime
值没有时区。
最简单的解决方法可能只是从模式创建DateTimeFormatter
:
// Java code, but Scala should be similar
DateTimeFormatter format = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = format.parseLocalDateTime(value);
您可以创建一次DateTimeFormatter
并将其存储在静态 final 变量中 - DateTimeFormatter
线程安全的(例如,与SimpleDateFormat
不同)。