3

是否可以在 XPages 中创建仅日期字段?我在 querySaveDocument 事件中尝试了以下操作,但该字段仍然以 00:00:00 的时间部分结束

var notesDoc:NotesDocument = document1.getDocument();
var dt:NotesDateTime = session.createDateTime(@Today());
dt.setAnyTime();
notesDoc.replaceItemValue("MyDateField", dt);
4

2 回答 2

3

目前尚不完全清楚您要达到的目标。

您可以在 XPage 上放置一个 EditBox 组件,然后转到“数据”选项卡。从那里您可以将格式从字符串更改为日期。应该会出现更多关于如何格式化字段中日期的选项。它将处理将日期传递给后端文档。

数据属性选项卡

如果您想直接写入后端文档,那么这里有一个页面列出了使用 NotesDateTime 的示例。

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDateTime_sample_JavaScript_code_for_XPages

于 2013-01-21T14:03:46.727 回答
2

这是 Sven 的代码:

ndt = session.createDateTime(ndt.getDateOnly());
item.setDateTimeValue(ndt);

日期项目错误,夏令时

更新:

我不得不做同样的事情,并发现它在 8.5.2FP3 的 Java 代理中以这种方式工作:

DateTime dt = session.createDateTime(new java.util.Date());
dt.setAnyTime();
doc.appendItemValue("DT", dt);
于 2013-01-21T14:11:36.660 回答