У меня есть требование, когда я получаю дату и время из базы данных. Для США существует несколько часовых поясов. Поэтому я хочу преобразовать время, которое поступает из БД в текущий часовой пояс.конвертировать время в США в разных часовых поясах
i.e Я хочу что-то вроде, в DB время хранится как формат GMT, но вы хотите преобразовать это время в PST для пользователя PST, MST для пользователя MST, CST для пользователя CST и EST для пользователя EST.
Редактировать: Каким-то образом я могу получить время для разного часового пояса.
public static void main(String[] args) {
Calendar localTime = Calendar.getInstance();
localTime.setTime(new Date());
System.out.println("PST::"+getTimeByTimezone("PST",localTime));
System.out.println("MST::"+getTimeByTimezone("MST",localTime));
System.out.println("CST::"+getTimeByTimezone("CST",localTime));
System.out.println("EST::"+getTimeByTimezone("EST",localTime));
}
public static String getTimeByTimezone(String timeZone,Calendar localTime){
Calendar indiaTime = new GregorianCalendar(TimeZone.getTimeZone(timeZone));
indiaTime.setTimeInMillis(localTime.getTimeInMillis());
int hour = indiaTime.get(Calendar.HOUR);
int minute = indiaTime.get(Calendar.MINUTE);
int second = indiaTime.get(Calendar.SECOND);
int year = indiaTime.get(Calendar.YEAR);
//System.out.printf("India time: %02d:%02d:%02d %02d\n", hour, minute, second, year);
return hour+":"+minute;
}
Но я хочу изменить время, которое уже опубликовано на странице.
Я подозреваю, что вы действительно не хотите PST - я подозреваю, что вы хотите «Тихоокеанское время» и т. Д. Итак, у вас есть соответствующий часовой пояс? Что вы пробовали до сих пор, и что случилось? На данный момент этот вопрос неясен. A [mcve] действительно поможет ... –
Что вы подразумеваете под * «Но я хочу преобразовать время, которое уже опубликовано на странице» *? Вопрос, связанный с этим, заключается в преобразовании времени GMT из базы данных в пользовательский часовой пояс, так что это связано с тем, что уже «опубликовано» *, что бы это ни значило? – Andreas
Конечно, формат GMT публикуется на странице, который мне нужно преобразовать в другой часовой пояс – Akash