2015-12-21 41 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())) 
相關問題