Я новичок в Java и, следовательно, не могу понять это уже довольно давно.
Я использую Windows XP, и машина настроена на TimeZone: Eastern Time (US &Канада) .
У меня есть приложение Java, которое берет информацию о текущем системном времени и часовом поясе и записывает в файл строку типа: 20101012 15:56:00 EST.
Последний фрагмент даты выше, т.е. часовой пояс, меняется с EST на EDT, когда я меняю системную дату.
Если быть точным: с ноября (например, ноябрь 2009 г.) до марта (март 2010 г.) этоEST, иначе EDT.
EST - это то, что я хочу ВСЕГДА , а не EDT.
Существует ли какой-то определенный класс / функция, с помощью которого явсегда можете прочитать его как EST?
В ожидании ответа.
Спасибо за ваши ответы.Ну, я забыл упомянуть несколько вещей.
Я хочу, чтобы для моей машины было установлено: Восточное время (США и Канада) в настройках часового пояса Windows.
Простыми словами, Что я хочу сделать, это: получить мое машинное время и записать его в текстовый файл
Я знаю о летнем времени, которое происходит с марта по ноябрь.
Но проблема в том, что когда я записываю машинное время в файл, оно записывается как 2010 01 12 15:56:00 EST, если летнее время (DST) отсутствует, и как 20101012 15:56:00 ПО ВОСТОЧНОМУ ВРЕМЕНИ, если DST присутствует.Меня беспокоит, будет ли это летнее время или нет, я хочу всегда писать EST.