У меня есть экземпляр Календаря, настроенного с часовым поясом UTC, мне нужно быть UTC, потому что мне нужно синхронизировать с сервером, который является UTC.Calendar.getTime() to Date object
Мне нужно создать объект Date из этого Календаря, и я использую Calendar.getTime().
Но когда я пытаюсь распечатать объект Date, когда я вижу его с другим TimeZone (вместо CEST от UTC)
TimeZone timeZone = TimeZone.getTimeZone("UTC");
Calendar cal = Calendar.getInstance(timeZone);
cal.setTime(timeMillisecond);
Date d = cal.getTime();
Log.d("TAG", d.toString());
EDIT:
Когда я передать объект даты на сервере, Я получаю его с часовым поясом CEST вместо часовой пояс UTC.
Объект 'Date' не имеет * есть * часовой пояс. Он просто представляет момент времени. 'Date.toString()' показывает этот момент в локальном часовом поясе системы. –
Я редактирую вопрос. – Stefano
Не кстати, к сожалению. Мы понятия не имеем, как вы передаете дату на сервер, но мы * можем видеть, как вы регистрируете результат вызова 'Date.toString()' - см. Мой предыдущий комментарий. Обратите внимание, что ваш код с использованием 'Calendar' не делает ничего полезного, хотя вы эффективно получили' Date d = new Date (timeMillisecond); '. –