在重复控件中格式化日期?

时间:2013-07-25 19:07:36

标签: xpages

我有一些代码在重复控件中显示一行。

return "<tr><td>" +  rowData.getColumnValues()[1] + "</td><td>" + rowData.getColumnValues()[2] +  "</td><td>" +  rowData.getColumnValues()[3]+ "</td></tr>"

rowData.getColumnValues()[1]是一个日期值。在视图中,它只显示我想要的日期。我期望在我的重复控制中有相同的行为,但这不是正在发生的事情。它在重复控制中浸入数据和时间。是否有一种简单的方法可以让它显示日期?

2 个答案:

答案 0 :(得分:4)

使用 getDateOnly()方法获取类lotus.domino.local.DateTime(NotesDateTime)的日期部分

return "<tr><td>" +  rowData.getColumnValues()[1].getDateOnly() + ...

如果值可以为空,则仅当当前值为日期值时才使用getDateOnly():

return "<tr><td>" +  (typeof rowData.getColumnValues()[1] === "lotus.domino.local.DateTime" ? rowData.getColumnValues()[1].getDateOnly() : rowData.getColumnValues()[1]) +  ...

答案 1 :(得分:0)

假设您的Date值格式正常,我只想在空格字符上拆分字符串并使用数组中的子字符串。

http://www.w3schools.com/jsref/jsref_split.asp

var dateSplit = rowData.getColumnValues()[1].split(" ");
return "<tr><td>" +  dateSplit[0] + "</td><td>" + rowData.getColumnValues()[2] +  "</td><td>" +  rowData.getColumnValues()[3]+ "</td></tr>"