Я разбор штампа времени, который представляет собой строку следующим образом:Как разобрать время в правильном часовом поясе java?
Date receivedDateObj = new Date();
String inputDate = "Fri, 31 Dec 1999 23:59:59";
SimpleDateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss");
try {
System.out.println(inputDate);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
receivedDateObj = formatter.parse(inputDate);
}catch (ParseException e) {
}
System.out.println(receivedDateObj);
Дата получает разобрана правильно, но при печати даты, она печатает следующее:
Fri Dec 31 18:59:59 EST 1999
Как получить он печатает GMT вместо EST? Почему часовой пояс не устанавливается, несмотря на то, что я устанавливаю его, используя следующее?
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
возможно дубликат [Как я могу получить Java для разбора и форматирования даты/времени с одной и той же временной зоне? Я продолжаю получать местный часовой пояс] (http://stackoverflow.com/questions/4551543/how-do-i-get-java-to-parse-and-format-a-date-time-with-the-same- часовой пояс-я-Ки) –