Распечатывает его, используя часовой пояс по умолчанию. Ваш субъект говорит о «выборе» UTC, но я не вижу такого выбора в вашей программе. Если вы выбрали его где-то еще, пожалуйста, укажите детали точно где. Если вы изменили часовой пояс XP, вы можете попробовать перезагрузить компьютер - возможно, ваш Java-код откуда-то получает кэшированное значение.
Распечатайте java.util.TimeZone.getDefault
и я подозреваю, что вы увидите VET на машинах с проблемой.
Если вы хотите, чтобы ваш код использовал UTC, вы должны указать это явно ... предпочтительно используя Joda Time вместо встроенных Date
/ Calendar
классов.
РЕДАКТИРОВАТЬ: Если у вас есть .NET 3.5 на тех же машинах, попробуйте эту маленькую программу, чтобы увидеть, что это считает, что часовой пояс:
using System;
class Test
{
static void Main()
{
Console.WriteLine(TimeZoneInfo.Local.DisplayName);
}
}