2015-12-21 42 views
0

我有一个选择框中的不同国家的时区列表,并有一个文本框,用户可以输入指定格式的日期和时间,只有yyyy-MM-dd hh:mm:ss将日期和时间转换为选定的时区

我想输入时区,从列表转换到选定时区。 我该如何做到这一点。下面的代码

<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> 

文本框

<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

尝试,可能是这将帮助你。

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())) 
相关问题