Преобразовать строку даты (EST) в дату Java (UTC)
Мне нужен совет по этому методу Java. Цель этого метода - взять строку, которая представляет дату - эта строка была создана из даты в часовом поясе EST - и преобразовать ее в объект Date Java в часовом поясе UTC.
private Date buildValidationDate(String dateString) throws ParseException {
System.out.println("dateString " + dateString);
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyy hh:mm a");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
dateFormat.setLenient(true);
Date dt = dateFormat.parse(dateString);
System.out.println("dt " + dt);
return dt;
}
проблема, которую яЯ вижу, что значение dt выключено. Например, если dateString равен '16.10.2012 12:06 ' - яожидая, что значение dt (в UTC) будет примерно таким:16 октября 2012 г., 16:06 ', Вместо этого значение dt равно 'Вт 16 октября 07:06:00 CDT 2012 ', Это не похоже на правильное время UTC.
Я ценю любой совет, яИзвините, если это кажется простым вопросом, у меня много проблем с датами Java. Я'я не уверен, если яЯ неправильно что-то кодирую или что-то не так с моей методологией. Спасибо