2017-01-10 4 views
0

特定の都市の現地時間をUTCに変換する必要があります。JavaのUTC変換のローカル

たとえば、 NYCの時刻をUTCに変換します。私は現地時間と国を渡す場合

は、サービスはUTC

を返すことができるはずの時間帯に都市/国をマッピングし、その後、UTCに変換任意のライブラリ/ユーティリティはありますか?

タイムゾーンマスターを構築して変換を行わないようにしようとしています。

すでにそれをやっているすべてのライブラリが存在する場合、これは、共通の問題であるので - ちょうどカレンダーとタイムゾーンのクラスを使用する必要が

答えて

0

を戻すしてください?

UTCためのタイムゾーンを定義:

タイムゾーンTZ =はTimeZone.getTimeZone( "UTC")。

そしてカレンダー

カレンダーCAL = Calendar.getInstance(TZ)を作成します。

あなたはすでにあなたがフォーマッタを使用することができますDateオブジェクト(LOCALDATE)であなたの日付を持っている場合calendar.getTime

cal.getTime()

を使用してDateオブジェクトを取得するには:

SimpleDateFormatフォーマッタ=新しいSimpleDateFormat(); formatter.setTimeZone(TimeZone.getTimeZone( "UTC")); 文字列dateinUTC = formatter.format(localDate)

+0

私は私の質問を明確にしました。都市の現地時間に基づいてUTCが必要 – lives

+0

Dateオブジェクト(localDate)にローカル時間が格納されている場合は、フォーマッタを使用できます。 SimpleDateFormat formatter = new SimpleDateFormat(); formatter.setTimeZone(TimeZone.getTimeZone( "UTC")); 文字列dateinUTC = formatter.format(localDate); 回答を更新します – SCouto

関連する問題