Java SystemV 时区和 JodaTime

seb*_*ebi 5 java timezone jodatime

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

 java.lang.IllegalArgumentException: The datetime zone id 'SystemV/HST10' is not recognised
Run Code Online (Sandbox Code Playgroud)

对于以下时区列表:

  • SystemV/HST10
  • 系统V/YST9
  • SystemV/YST9YDT
  • 系统V/PST8
  • SystemV/PST8PDT
  • 系统V/MST7
  • SystemV/MST7MDT
  • 系统V/CST6
  • SystemV/CST6CDT
  • 系统V/EST5
  • SystemV/EST5EDT
  • 系统V/AST4
  • SystemV/AST4ADT

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

谢谢。

Jod*_*hen 4

SystemV 时区 ID 已过时且已弃用。但是,您可以通过重新编译包含 systemv 时区数据文件的 joda-time jar 文件来使 Joda-Time 理解它们。请参阅systemv 数据文件中注释掉的行。(即取消注释这些行并重建 jar 文件)。