我正在构建支持跨多个国家/时区的用户的应用程序。我对xpages中的时区操作有两个问题。请分享你的任何技巧,让它更容易编码和维护。
时区列表
在notes客户端和传统的domino web设计中,我们有一个标准时区控件,列出了详尽的时区选项。使用xpages,我们没有任何这样的控制,必须自己维护一些基于配置的静态列表。这不是很理想,因为当夏令时规则因国家或新时区而改变时,它不会更新。这些应用程序也可以通过notes客户端访问,所以我们不能真正使用java tz格式,它应该是notes tz常量(Z=6$DO..)。
有没有办法显示笔记时区选项的动态列表?
时区转换(notes/java)
如何将notes时区常数转换为其java等价物,反之亦然?
场景:如果北美的用户想知道不同时区的当前时间,请说X。其中X存储在当前notes文档中。你能用SSJS代码进行转换吗?
目前,我们正在使用@Texttotimeinzone
并对其进行评估(@Texttotimeinzone
不是SSJS函数)。有没有一种更简单的方法可以将notes-tz常量转换为java,这样我们就可以使用java类执行所有日期转换?
检查自定义控件"controlSectionTimezonePicker"。这可能不是你想要的,但应该是一个良好的开端,作为一个工作的例子。
您可以在包含日期的同时包含时区信息。初始化日期变量并使用.toString()
(文档链接)
或者你可以在一个像这样的JS字段中计算它
var d=new Date();
d.toString()
您可以使用.toUTCString()
而不是.toString()
。