私たちの日付は、エポックからのミリ秒単位で格納され、時間関連のデータを表示するオブジェクトのOlsonタイムゾーンIDから格納されます。OlsonタイムゾーンIDをGWT(クライアント側)のTimeZoneConstantに変換します。
Olson TZIDをTimeZoneConstantに変換してTimeZoneを作成し、DateTimeFormatを使用するにはどうすればよいですか?
// values from database
String tzid = "America/Vancouver";
long date = 1310771967000L;
final TimeZoneConstants tzc = GWT.create(TimeZoneConstants.class);
String tzInfoJSON = MAGIC_FUNCTION(tzid, tzc);
TimeZone tz = TimeZone.createTimeZone(TimeZoneInfo.buildTimeZoneData(tzInfoJSON));
String toDisplay = DateTimeFormat.getFormat("y/M/d h:m:s a v").format(new Date(date), tz);
MAGIC_FUNCTIONは存在しますか?あるいは、これを行う別の方法がありますか?
これはとても不自然なようですか? (私がコピーしようとしているものではなく、gwtの部分に) – NimChimpsky