在数据表的计算字段中获取日期值

时间:2014-02-13 18:56:56

标签: xpages

我无法相信这应该是多么简单,但它对我不起作用。我有一个数据表。我有一个计算字段用于该数据表的一列。

<xp:text escape="true" id="computedField1">
<xp:this.value><![CDATA[#{javascript:var doc:NotesDocument = database.getDocumentByUNID(rowData);return doc.getItemValueDateTimeArray("FormCreated")[0];}]]></xp:this.value>    
<xp:this.converter><xp:convertDateTime type="both" dateStyle="short"timeStyle="short"></xp:convertDateTime></xp:this.converter>
</xp:text>

这不显示日期字段的值。如果我在&#34; 0&#34;之前添加doc.getItemValueDateTimeArray(&#34; FormCreated&#34;)[0] +使其成为

"" + doc.getItemValueDateTimeArray("FormCreated")[0]

然后显示日期,但不是我为该字段选择的格式。我在猜测&#34;&#34; +正在将日期转换为字符串。如何以我想要的格式显示此日期/时间?

1 个答案:

答案 0 :(得分:4)

您可以像这样使用SimpleDateFormat

var dt:NotesDateTime=doc.getItemValueDateTimeArray("FormCreated")[0]
var jdate=dt.toJavaDate()
var Pattern = new java.text.SimpleDateFormat("Date pattern you want to display");
var retstring=Pattern.format( jdate )
dt.recycle()

可以在此处找到有关模式格式的信息 SimpleDateFormat Documentation