2017-01-10 152 views
0

我需要將當地時間在特定的城市轉換爲UTC。例如, 將紐約時區的時間轉換爲UTC。本地到UTC UTC轉換

如果我通過當地的時間和國家,服務應該能夠返回UTC

是否有任何庫/工具,它的城市/國家映射到時區,然後將其轉換爲UTC?

我試圖避免建立一個時區的主人,並進行轉換。

由於這是常見的問題,如果有這些已經在做了任何庫 - 請回復

回答

0

只需要使用日曆和時區類?

定義UTC一個時區:

時區TZ = TimeZone.getTimeZone( 「UTC」);

然後創建日曆

日曆CAL = Calendar.getInstance(TZ);

要檢索Date對象使用calendar.getTime

cal.getTime()

如果你已經有一個Date對象的日期(LOCALDATE的),你可以使用一個格式化:

SimpleDateFormat formatter = new SimpleDateFormat(); formatter.setTimeZone(TimeZone.getTimeZone( 「UTC」)); String dateinUTC = formatter.format(localDate)

+0

我澄清了我的問題。我需要UTC基於當地時間的城市 – lives

+0

如果你有本地時間存儲在一個日期對象(localDate),你可以使用格式化程序: SimpleDateFormat formatter = new SimpleDateFormat(); formatter.setTimeZone(TimeZone.getTimeZone(「UTC」)); String dateinUTC = formatter.format(localDate); 我會更新答案 – SCouto