2012-03-02 32 views
0

データベースからデータdatetime UTCを格納する変数があります。私はローカルのdatetime形式でそれを作ってみたいと思いますか?例えばUTC日付をローカルタイムゾーンに変換するJSP

日dateFromDB = getfromDB()。

dateFromDB = UTCtoLocalTimezone(dateFromDB);

メソッドUTCtoLocalTimezoneのコードは何ですか?

またはもっと良い解決策はありますか? よろしくお願いします。

答えて

1

個人的に私はJoda Time使用します。

TimeZone zone = ...; 
Calendar calendar = Calendar.getInstance(zone); 
calendar.setTime(date); 

I wouldn:

DateTimeZone zone = ...; 
DateTime dateTime = new DateTime(date.getTime(), zone); 

ジョダ時間は1内蔵、それはあまりにもうまくいくよりもはるかに優れた日時APIであります'(廃止予定)のDateコンストラクタを使用します。

new Date(2012,03,02,11,30,0); 
年3912年2月の第2回を表す値を構築

...

このウォン」:一つには、それは...このあなたはそれがないと思うように見える何をしません。データベースからDateをフェッチしている場合は問題になりますが、明らかにユニットテストに影響します。 Dateの廃止予定のメンバーはすべて避けてください。正当な理由で非推奨になっています。

+0

クライアントゾーンを取得する方法は、データベースからの日時の値の例になりますか? – Nore

+0

@注:あなたはユーザーに尋ねる必要があります。 JavascriptはUTCからの現在のオフセットを与えることができますが、それだけです。もちろん、必要に応じてクライアント側でコンバージョンを達成できます。 –

+0

最後に、UTCが必要なページに移動する前に、JavaScriptを使用してint GMT値を取得し、パラメータを渡しますが、感謝します:) – Nore

関連する問題