9

マシンの現在の時刻を GMT で取得し、GWT を使用して次のようなカスタム形式で表示したい:

 yyyyMMddHHmmss

どうすればそれを達成できますか?

これを試してみましたが、この現地時間を GMT で表示する方法が見つかりませんでした:

Date date = new Date();
DateTimeFormat dtf = DateTimeFormat.getFormat("yyyyMMddHHmmss");
System.err.println(dtf.format(date).toString());

また、Date.getTimezoneOffset()は非推奨であることに注意してください。これを使用して、現在の日付から減算し、後でフォーマットすることができますが、良い計画のようには思えません。

4

1 に答える 1

18
Date date = new Date();
DateTimeFormat dtf = DateTimeFormat.getFormat("yyyyMMddHHmmss");
Window.alert(dtf.format(date, TimeZone.createTimeZone(0)));

com.google.gwt.i18n.client.TimeZoneではなく、インポートする必要がありjava.util.TimeZoneます。

于 2011-03-22T15:06:36.653 に答える