我有一个需要识别时区的Java应用程序。当我采用Unix纪元时间并尝试将其转换为时间戳以用于OracleSQL调用时,它获得了正确的时区,但时区“useDaylightTime”值不正确,即它当前返回“true”,当我们不在DST时(我在TZ“America/New_York”的佛罗里达州)。它在RedHatLinuxEnterprise6上运行,据我所知,它正确设置了时区,例如“日期”返回:2012年11月28日星期三12:30:12EST我还可以看到,使用“zdump”实用程序,“isdst”的当前值为0。我的Java版本是1.6.0_31。我用谷歌搜索了这个并看到了这导致的许多问