我有一些代码在重复控件中显示一行。
return "<tr><td>" + rowData.getColumnValues()[1] + "</td><td>" + rowData.getColumnValues()[2] + "</td><td>" + rowData.getColumnValues()[3]+ "</td></tr>"
rowData.getColumnValues()[1]是一个日期值。在视图中,它只显示我想要的日期。我期望在我的重复控制中有相同的行为,但这不是正在发生的事情。它在重复控制中浸入数据和时间。是否有一种简单的方法可以让它显示日期?
答案 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>"