@created() 在我的 xpage 上给我疯狂的结果

@created() gives me crazy results on my xpage

对我来说奇怪的效果: 带有@created() 的计算文本给我疯狂的结果:

例如创建日期时间是:09.02.2015 21:27 xpage 显示:07.07.2014 20:47

这取决于打开的文档(它不是设计元素的创建日期),但它做了某事我不明白。

我是不是用错了?

谢谢,乌韦

代码如下:

                                    <xp:text escape="true"
                                        id="compCreated">
                                        <xp:this.converter>
                                            <xp:convertDateTime
                                                type="both" timeStyle="short">
                                            </xp:convertDateTime>
                                        </xp:this.converter>
                                        <xp:this.value><![CDATA[#{javascript:@Created()}]]></xp:this.value>
                                    </xp:text>

@创建了 returns 一个日期 JavaScript 对象。您可能希望自己处理将其转换为字符串的操作,以避免根据您的服务器区域设置发生变化。

霍华德

试试这个,如果你的数据源被命名为 "d"

d.getDocument().getCreated().toJavaDate()

尝试使用时区 属性 并将其正确设置为您的时区。当 运行 在还与本地 browser/machine 设置混合的不同环境中时,日期字段(转换器)有时会表现得很奇怪。我在这里记录了它:http://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=D22

Frantisek Kossuth 解决了(作为评论,所以我在这里回答):我定义了多个数据源,它显示了另一个数据源的创建日期。 谢谢 Frantisek

@Created() returns 上次定义的数据源的数据(与没有显式数据源引用的许多其他函数一样)。

已从评论中移出以便您接受我的回答 ;-)