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