【问题标题】:Inconsistent Times being stored in XPagesXPage 中存储的时间不一致
【发布时间】:2012-05-22 09:14:30
【问题描述】:

如果我有一个带有时间字段的 XPage:

<xp:inputText id="inputText2" value="#{document1.Time}"
    defaultValue="#{javascript:@Now()}">
    <xp:this.converter>
        <xp:convertDateTime type="time"
            ignoreUserTimeZone="false"
            timeStyle="full">
        </xp:convertDateTime>
    </xp:this.converter>
</xp:inputText>

我的服务器设置为英国时间,当我保存文档然后再次查看它时,时间将移动一小时。

在我的 xsp.properties 文件中,我有:

xsp.user.timezone=true
xsp.user.timezone.roundtrip=true

这是一个错误还是我没有正确配置我的服务器?

【问题讨论】:

  • 您是否尝试过以不同的方式填充它?也许你创建了一个 NotesDateTime 对象而不是 @Now()?
  • 感谢您的想法。我已经尝试了所有我能想到的设置组合,但没有运气。
  • @Frantisek - 是的,某种时间转换器是必要的,否则只会显示日期,这不是我在这种情况下所追求的。

标签: datetime xpages


【解决方案1】:

这是一个错误和回归(以上适用于 852)。 IBM 正在努力修复。稍后会详细介绍,但与此同时,请与支持人员联系,当有可用的修补程序时,我们会为您提供。

【讨论】:

  • 致电 IBM 支持时,请参考以下 SPR HOKA8RZ5KL 以加快速度。
【解决方案2】:

我要感谢 Mark Myers 的回答。

问题似乎与时区有关,但很奇怪。服务器设置为观察夏令时,如果我们将其关闭,那么代码将按预期工作。那么问题是“经典”Domino 应用程序不再工作。所以,在我看来,我认为这是一个错误。但至少目前我们有一个解决方案。

感谢您的帮助。

马特

【讨论】:

  • 是不是说,原生Domino转换时区,xsp引擎再做一次?
  • 无论时区如何,都可以在仅输入字段的时间重现此错误。在读取模式下,这些字段将显示原始时间加上一个额外的小时。如果您随后编辑并保存,则将保存额外的一小时,从而损坏您的数据。
【解决方案3】:

这可能是在某处设置夏令时的问题吗?

【讨论】:

  • 我想问题是“某处”可能在哪里。
【解决方案4】:

我也遇到过同样的问题,在 Lotus Notes 客户端 8.5.3 中安装 FixPack3 后,问题已解决

谢谢

理查德·阿伦·库马尔.A

【讨论】:

    猜你喜欢
    • 2021-04-30
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-28
    • 2016-04-22
    • 1970-01-01
    相关资源
    最近更新 更多