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



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

例如,创建日期时间为:2015年2月9日21:27xpage显示:2014年7月7日20:47

这取决于打开的文档(不是设计元素的创建日期),但它做了一些我不理解的事情。

我用错了吗?

thx,Uwe

代码如下:

                                    <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>

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

已从评论中删除,以便您可以接受我的回答;-)

Frantisek Kossuth解决了这个问题(作为注释,所以我在这里回答):我定义了多个数据源,它显示了其他数据源的创建日期。感谢Frantisek

@Created返回一个Date JavaScript对象。您可能需要自己处理将其转换为字符串的过程,以避免基于服务器区域设置的变化。

霍华德

如果您的数据源名为"d",请尝试此操作

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

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

最新更新