2015-12-21 3 views
0

У меня есть список часовых поясов разных стран в selectbox и есть текстовое поле, в котором пользователь может ввести дату и время только в указанном формате, который равен yyyy-MM-dd hh:mm:ss.конвертировать дату и время в выбранный часовой пояс

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

<option value="Pacific/Apia">(GMT -11:0) West Samoa Time (Pacific/Apia)</option> 
<option value="Pacific/Midway">(GMT -11:0) Samoa Standard Time (Pacific/Midway)</option> 
<option value="Pacific/Niue">(GMT -11:0) Niue Time (Pacific/Niue)</option> 
<option value="Pacific/Pago_Pago">(GMT -11:0) Samoa Standard Time (Pacific/Pago_Pago)</option> 
<option value="Pacific/Samoa">(GMT -11:0) Samoa Standard Time (Pacific/Samoa)</option> 
<option value="US/Samoa">(GMT -11:0) Samoa Standard Time (US/Samoa)</option> 

Textbox

<input type="text" name="createdOnGMTDate" id="createdOnGMTDate" style="width:200px;"/> 

Благодаря

ответ

1

Вы можете использовать SimpleDateFormat для форматирования даты с определенным рисунком с заданным локали. Например:

Calendar cal = Calendar.getInstance(locale); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
sdf.setTimeZone(TimeZone.getTimeZone("GMT-11")); 
String now = sdf.format(cal.getTime()); 

Смотрите полный 118n example

0

Try ниже код, может быть, это поможет вам.

DateFormat formatter= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss Z"); 
formatter.setTimeZone(TimeZone.getTimeZone("Europe/London")); 
System.out.println(formatter.format(date)); 

formatter.setTimeZone(TimeZone.getTimeZone("Europe/Athens")); 
System.out.println(formatter.format(instance2.getTime())) 
Смежные вопросы