Datetime 如何在xPages中制作服务器端世界时钟

Datetime 如何在xPages中制作服务器端世界时钟,datetime,timezone,xpages,serverside-javascript,Datetime,Timezone,Xpages,Serverside Javascript,我想向用户显示不同城市/时区的时间,如下所示: 伦敦2012-02-01 11:30:00GMT(0) 纽约2012-02-01 06:30:00GMT(-6) 斯德哥尔摩2012-02-01 12:30:00GMT(+1) 我需要它是在ssjs和通用的,这样它就不管服务器在哪个时区 我一直在玩弄下面的代码行,但无法让它工作 var dt:NotesDateTime = session.createDateTime("Today"); dt.setNow() //dt.convertToZon

我想向用户显示不同城市/时区的时间,如下所示:

伦敦2012-02-01 11:30:00GMT(0)

纽约2012-02-01 06:30:00GMT(-6)

斯德哥尔摩2012-02-01 12:30:00GMT(+1)

我需要它是在ssjs和通用的,这样它就不管服务器在哪个时区

我一直在玩弄下面的代码行,但无法让它工作

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

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

GMT可以,但用户时区也可以,比如GMT、UTC等。

在这种情况下,我将远离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日期的时区不会更改日期本身,它只会更改日期的显示方式。

在本例中,我将远离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日期的时区不会更改日期本身,它只会更改日期的显示方式。

谢谢Mark,这是有效的,谢谢:var d:Java.util.Date=new Java.util.Date();var jdt:java.text.DateFormat=new java.text.simpleDataFormat(“yyy-MM-dd-HH:MM:ss”);var tz=java.util.TimeZone.getTimeZone(“美国/纽约”);setTimeZone(tz)返回jdt.format(d)谢谢标记,这很有效,谢谢:var d:java.util.Date=new java.util.Date();var jdt:java.text.DateFormat=new java.text.simpleDataFormat(“yyy-MM-dd-HH:MM:ss”);var tz=java.util.TimeZone.getTimeZone(“美国/纽约”);setTimeZone(tz)返回jdt.format(d)