0

次のように、さまざまな都市/タイムゾーンの時間をユーザーに表示したい:

ロンドン 2012-02-01 11:30:00 GMT (0)

ニューヨーク 2012-02-01 06:30:00 GMT (-6)

ストックホルム 2012-02-01 12:30:00 GMT (+1)

サーバーがどのタイムゾーンにあるかが問題にならないように、ssjs とジェネリックにする必要があります。

次のコード行で遊んでいますが、動作させることができません

var dt:NotesDateTime = session.createDateTime("Today");
dt.setNow()

//dt.convertToZone(-6,true)
//return dt.getGMTTime()
//return dt.getZoneTime()

GMT は問題ありませんが、ユーザーのタイムゾーンは GMT や UTC などと同様に問題ありません。

4

1 に答える 1

3

この場合、私は NotesDateTime オブジェクトを避け、代わりに Java Date オブジェクトを使用します。次のようなことができます:

var d:java.util.Date = new java.util.Date();

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");

print(dateFormat.format(d));

dateFormat.setTimeZone(TimeZone.getTimeZone("Europe/London"));
print(dateFormat.format(d));

dateFormat.setTimeZone(TimeZone.getTimeZone("America/New_York"));
print(dateFormat.format(d));

Java Date のタイムゾーンを変更しても、日付自体は変更されず、表示方法が変更されるだけであることに注意してください。

于 2012-09-23T07:35:33.367 に答える