从昨天开始(美国夏令时调整的第一天已经开始。)在两台不同的计算机上运行的相同代码会产生不同的结果。DateTime t = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(而这里使用的时区是“美国东部标准时间”在windows XP SP3计算机上,代码返回: 2012/03/13 1
我在我的计算机上使用64位Windows 7,并且:Bios Time is OK,Windows TimeZone at Regedit is OK
然而,当我在Java上检查日期对象(我使用Java1.6)时,区域信息的id是美国/加拉加斯,应该是欧洲/伊斯坦布尔。PS:我不想将时区作为VM参数传递,我不想使用Calendar对象,因为我有一些库使用Date对象而不是任何东西,,我只是想学习问题。