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

Xpages 在重复控件中格式化日期?,xpages,Xpages,我有一些代码,在repeat控件中显示一行 return "<tr><td>" + rowData.getColumnValues()[1] + "</td><td>" + rowData.getColumnValues()[2] + "</td><td>" + rowData.getColumnValues()[3]+ "</td></tr>" rowData.getColumnValues

我有一些代码,在repeat控件中显示一行

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

rowData.getColumnValues[1]是一个日期值。在视图中,它只显示我想要的日期。我希望在我的重复控制中也有同样的行为,但事实并非如此。它在重复控制中同时显示数据和时间。有没有一种简单的方法可以让它显示日期?

假设您的日期值格式正常,我会将字符串拆分为空格字符,并使用数组中的子字符串


假设您的日期值格式正常,我只需将字符串拆分为空格字符,并使用数组中的子字符串

使用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]) +  ...
使用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]) +  ...

rowData.getColumnValues[1]返回的字符串不是日期对象,因此发生错误,因为getDateOnly不是字符串中的方法。您在问题中写到了rowData.getColumnValues[1]是日期值-对于此工作,getDateOnly是否已将第二列转换为文本,例如视图列公式中的@text?我用@Created for column value进行了测试,效果很好。我刚刚意识到我的第一个值是空的。当我为该字段添加一个值时,这个答案很有效。但在使用DateOnly之前,我必须先使用typeof。我明白了。我添加了一个可以处理空值的typeof版本。rowData.getColumnValues[1]返回的字符串不是日期对象,因此发生错误,因为getDateOnly不是字符串中的方法。您在问题中写入了rowData.getColumnValues[1]是日期值-对于此works GetDateOnly,您的第二列是否已转换为文本,例如视图列公式中的@text?我用@Created for column value进行了测试,效果很好。我刚刚意识到我的第一个值是空的。当我为该字段添加一个值时,这个答案很有效。但在使用DateOnly之前,我必须先使用typeof。我明白了。我添加了一个可以处理空值的typeof版本。