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