2014-11-19 5 views
0

Я хранящее значение часового пояса в базе данных +5:30 или +2:00 или -1:00Как получить время согласно часовому поясу

Я выборки данных из базы данных и изменением времени в зависимости от часового пояса в Java.

Здесь я хотел бы знать, как я могу получить время в соответствии с сохраненным значением часового пояса.

+3

Возможный ответ присутствует в http://stackoverflow.com/questions/9429357/date-and-time-conversion-to-some-other-timezone-in-java –

ответ

0

Использование Timezone и Calendar. И проверить ТАК, прежде чем спрашивать ...

Примеры here или here

0
TimeZone tz = Calendar.getInstance().getTimeZone(); 
System.out.println(tz.getDisplayName());// (i.e. Moscow Standard Time) 
System.out.println(tz.getID()); 

Это должно получить временную зону, что компьютер пользователь использует был установлен в.

Если вы не хотите использовать сложное решение, проверив сервер и проверив серверную проверку, чтобы узнать, откуда пришел IP-адрес, это самое близкое, что вы собираетесь получить.

0

Использование SimpleDateFormat и setTimeZone

String timeZone = "GMT" + offset // offset is the value you store in the db(+5:30, -2:30) 

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
format.setTimeZone(TimeZone.getTimeZone(timeZone)); 
Date date = format.parse("2014-11-19T09:01:02"); 
Смежные вопросы