У меня есть проблема здесь. Я прошел через все связанные должности, но не смог избавиться от этой ситуации. Я пытаюсь преобразовать дату US/Pacific от строки к объекту даты:SimpleDateFormat parse всегда возвращает EDT date
SimpleDateFormat df = new SimpleDateFormat("dd-MM-yy HH:mm:SS a z");
df.setTimeZone(TimeZoneUtil.getTimeZone("US/Pacific"));
String userTime = df.format(date);// User Time - Returns correct US/Pacific time
Date userDate = df.parse(userTime); // Always returns the date in EDT
Я понимаю, что дата не имеет свой собственный формат, но я совершенно пьян, чтобы увидеть метод синтаксического анализа возвращения времени EDT.
Мой вопрос в том, что я хочу преобразовать строку userTime в объект Date в том же формате/часовом поясе, который я установил в SimpleDateFormat. Мне нужна помощь, ребята .. отчаянно жду. Заранее спасибо
_I понимаю, что дата не имеет своего собственного формата. Она также не имеет своего часового пояса. Часовой пояс является частью форматирования. –
Возможный дубликат [Преобразование строки на дату с часовым поясом] (http://stackoverflow.com/questions/4203718/converting-string-to-date-with-timezone) – tzima
Ваш экземпляр 'SimpleDateFormat' использует шаблон с' z ', который является общим часовым поясом [1]. Какую строку вы пытаетесь проанализировать? Это в EDT? https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html#timezone –