我无法相信这应该是多么简单,但它对我不起作用。我有一个数据表。我有一个计算字段用于该数据表的一列。
<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; +正在将日期转换为字符串。如何以我想要的格式显示此日期/时间?
答案 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