2013-08-07 70 views
-2

我住在印度,所以我的時區是IST,所以當我想要解決與英國客戶的會議時,我只是把我的時間放在像上午10點到11點。現在如何將這個轉換成英國時區的GMT0000?如何在特定的時區轉換指定的時間?

基本上我已經輸入時間,然後插入後有一個下拉框包含所有可用的時區,然後當我選擇英國時區,然後如何使用Java轉換此過程?

在此先感謝..請告訴我解決我的問題.. 注意:我不想手動執行此操作嗎?選擇原因將被轉換?這是我的任務..希望你明白我的問題..

問候..

+1

java!= javascript ==>打定主意...... – assylias

+0

哪一個很容易?我也有JavaScript的知識..所以告訴我哪個很容易引導我? @assylias –

回答

1

印度時間GMT + 5.30。那麼10.00 -5.30可以考慮爲GMT時間。

在java中,你可以做這樣的事情

DateFormat df = new SimpleDateFormat("HH:mm"); 
    Date dateIST=df.parse("10:00"); // india time 
    df.setTimeZone(TimeZone.getTimeZone("GMT")); 
    System.out.println(df.format(dateIST));// This is UK time 
+0

@ Ruchira..sorry我無法得到你? :(你想說什麼? –

+0

非常感謝@ ruchira ..我現在接受你的答案你能否提出我的問題,因爲我不認爲它的downvoted問題?:( –

1

(JAVA答案)在文本框(或多個)您只需要輸入您的本地時間。從該文本字段中獲取輸入並將其傳遞到以下代碼中。

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); 
    simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));//or whatever timezone u want. 
    String gmtStrDate = simpleDateFormat.format(Calendar.getInstance().getTime()); 

也許你會發現這段代碼適合您的需要(你的問題不清楚):

SimpleDateFormat inputFormat = new SimpleDateFormat("HH:mm"); 
    Date date = inputFormat.parse("time from textfield");//like 11:44 
    inputFormat.setTimeZone((TimeZone.getTimeZone("IST"))); 

    SimpleDateFormat outputFormat = new SimpleDateFormat("HH:mm"); 
    outputFormat.setTimeZone((TimeZone.getTimeZone("GMT"))); 
    String outputText = outputFormat.format(date); 

現在的outputText是英國格式所需的時間。

注意:在這裏,我假設你正在輸入時間像文本字段像13:44。您可以相應地在格式化程序中進行更改。

+0

@ Raju..suppose我在8中輸入的值在文本框中:00在IST中,我想在另一個時區轉換這個時間嗎?基於dropdownbox的選擇,怎麼可能? –

+0

在你的程序中,你總是可以在變量中包含文本框值,只需用「inputFormat」格式化程序並應用您當地的時區,稍後您可以將它轉換爲另一個時區,就像我上面所做的那樣,並放入下拉列表中。是否要求我寫下拉代碼? –

相關問題