我正在使用JodaTime在Java应用程序中处理时区。尝试从Java时区的ID构建DateTimeZone(JodaTime)对象时遇到问题。乔达抛出一个

 java.lang.IllegalArgumentException: The datetime zone id 'SystemV/HST10' is not recognised

对于以下时区列表:
  • SystemV/HST10
  • SystemV/YST9
  • SystemV/YST9YDT
  • SystemV/PST8
  • SystemV/PST8PDT
  • SystemV/MST7
  • SystemV/MST7MDT
  • SystemV/CST6
  • SystemV/CST6CDT
  • SystemV/EST5
  • SystemV/EST5EDT
  • SystemV/AST4
  • SystemV/AST4ADT

  • 这些时区是做什么用的?它们与非程序员有关吗?专为一般用途设计的应用程序应支持这些时区吗?

    谢谢。

    最佳答案

    SystemV时区ID较旧且已弃用。但是,您可以通过添加带有systemv时区数据文件的joda-time jar文件re-compiling来使Joda-Time理解它们。请参见systemv数据文件中的commented out行。 (即,取消注释行并重建jar文件)。

    09-30 18:34