将字符串时间戳解析为 JODA 时间戳



给定以下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不同)。

相关内容

  • 没有找到相关文章

最新更新