没有TimeZone概念的Java日期和日历(无论时区)

1 java calendar date

我需要记录不同系统的时间,其默认行为会将输入时间转换为系统的时区.虽然我想要的是禁用转换.所以在系统1中,我需要构建一个日历,其时区与系统2相同.例如,系统1的默认时区是PDT,系统2的默认时区是GMT,创建日历所需的时间是2011/08/23 4 :PDT中的00,我需要的是在格林威治标准时间2011/08/23 4:00在系统1中创建日历.

换句话说,如何在没有时区概念的情况下创建日历

Jon*_*eet 6

我会放弃java.util.{Date, Calendar}这一点,逃到Joda Time的舒适地方,在那里你会创造一个LocalDateTime.(Joda Time是一个非常优秀的日期/时间API.)

如果你真的想坚持下去Calendar,你可以在任何地方使用相同的时区 - 最简单的方法是UTC,因为它没有任何夏令时.

或者,你不清楚你真的想要一个Calendar没有a 的概念TimeZone- 但是Calendar它使用的TimeZone不是系统默认的 - 这很容易; 您只需明确设置日历的时区.当然你需要知道其他系统的时区......

如果您可以提供有关您所知道的信息以及您需要做什么的更多详细信息,我们可以为您提供更多帮助.