Проблема с часовым поясом JAVA EDT против EST

Я новичок в java и, следовательно, не могу понять это с некоторого времени.

Я использую Windows XP, и на компьютере установлен часовой пояс: Восточное время (США и Канада) .

У меня есть приложение Java, которое принимает текущее системное время и информацию о часовом поясе и записывает в файл строку вида: 20101012 15:56:00 EST.

Последний фрагмент даты выше, то есть часовой пояс, изменяется с EST на EDT, когда я меняю системную дату.

Если быть точным: с ноября (например: ноябрь 2009 г.) по март (март 2010 г.) это EST, иначе EDT.

EST - это то, что я хочу ВСЕГДА , а не EDT.

Есть ли какой-то конкретный класс / функция, с помощью которого я всегда могу прочитать это как EST?

Ожидает ответа.


Спасибо за ваши ответы. Ну, я забыл упомянуть несколько вещей.

  1. Я хочу, чтобы на моей машине было установлено: Восточное время (США и Канада) в настройках часового пояса Windows.

  2. Проще говоря, то, что я хочу сделать, это: получить мое машинное время и записать его в текстовый файл

  3. Я знаю о переходе на летнее время, которое происходит с марта по ноябрь.

Но проблема в том, что , когда я записываю машинное время в файл, оно записывается как 2010 01 12 15:56:00 EST, если летнее время (DST) отсутствует, и как 20101012 15:56:00 EDT, если DST присутствует. Меня беспокоит, независимо от того, идет ли это летнее время или нет, я хочу всегда писать EST.

9
задан ViV 10 September 2014 в 10:35
поделиться