Datetime XPages:使用浏览器显示日期时间值';s地区

Datetime XPages:使用浏览器显示日期时间值';s地区,datetime,xpages,Datetime,Xpages,我在绑定到文档数据源的XPage上有一些计算文本,并尝试使用SSJS显示Notes DateTime字段的日期组件 我一直使用doc.getItemValueDateTimeArray方法,但是它似乎与服务器的区域设置有关(如果我将浏览器的语言从UK更改为US,则日期格式仍然是dd/mm/yyyy) 如何以符合浏览器语言设置的格式输出日期?尝试添加转换器(不使用doc.getItemValueDateTimeArray直接显示数据源值): 方法getItemValueDateTimeArray(

我在绑定到文档数据源的XPage上有一些计算文本,并尝试使用SSJS显示Notes DateTime字段的日期组件

我一直使用doc.getItemValueDateTimeArray方法,但是它似乎与服务器的区域设置有关(如果我将浏览器的语言从UK更改为US,则日期格式仍然是dd/mm/yyyy)

如何以符合浏览器语言设置的格式输出日期?

尝试添加转换器(不使用doc.getItemValueDateTimeArray直接显示数据源值):


方法
getItemValueDateTimeArray()
返回
NotesDateTime
值的列表(
java.util.Vector
)。XPages运行时仅在向浏览器传递
java.util.Date
对象时才尊重浏览器的语言设置

有几种方法可以使用

将计算字段直接绑定到文档字段(推荐方法):

一旦有了
java.util.Date
对象,您还可以在字段中添加一个转换器来设置日期的格式,但是上面的示例已经监听了浏览器的区域设置

<xp:text escape="true" id="computedField1" value="#{document1.dateField}">
    <xp:this.converter>
        <xp:convertDateTime type="date"></xp:convertDateTime>
    </xp:this.converter>
</xp:text>
<xp:text
   escape="true"
   id="computedField1"
   value="#{document1.$revisions}">
</xp:text>
<xp:text
   escape="true"
   id="computedField1"
   value="#{javascript:var doc = document1.getDocument();
     var dt:NotesDateTime = doc.getItemValueDateTimeArray('$revisions').get(0);
     return dt.toJavaDate();}">
</xp:text>