1

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

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

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

4

2 回答 2

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]) +  ...
于 2013-07-25T19:46:18.927 回答
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>"
于 2013-07-25T19:42:16.967 回答