xpages时间控件中的时区问题

时间:2015-07-28 06:44:49

标签: xpages ssjs

我希望你们做得好。我在前端使用日期和时间控制来选择日期和时间控制的时间,只有时间在前端可见。我的用户正在使用不同的时区。

(UTC +09)大阪,新加坡,东京 (UTC +05)塔什坎特

现在存储在时间字段中的数据在绑定字段中是不同的。如何使用SSJS覆盖字段数据以使所有用户保持在单个时区。 例如我想对所有拥有不同区域的用户使用UTC +05。

如果您需要澄清我的问题,请告诉我。

谢谢, Qaiser

1 个答案:

答案 0 :(得分:0)

根据this info,您可以自动将日期/时间字段本地转换为特定时区。

试试这个例子:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view
    xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:this.data>
        <xp:dominoDocument
            var="document1"
            formName="FRM">
        </xp:dominoDocument>
    </xp:this.data>
    <xp:label
        value="UTC Tashkent:"
        id="label1"
        for="computedField1">
    </xp:label>
    <xp:inputText
        id="inputText1"
        value="#{document1.utc5}"
        defaultValue="#{javascript:@Now()}">
        <xp:this.converter>
            <xp:convertDateTime
                timeZone="Asia/Tashkent"
                type="time"></xp:convertDateTime>
        </xp:this.converter>
        <xp:dateTimeHelper></xp:dateTimeHelper>
        <xp:eventHandler
            event="onclick"
            submit="true"
            refreshMode="complete">
        </xp:eventHandler>
    </xp:inputText>

    &#160;Your UTC: &#160;<xp:text
        escape="true"
        id="computedField1"
        value="#{document1.utc5}">
        <xp:this.converter>
            <xp:convertDateTime
                type="time"></xp:convertDateTime>
        </xp:this.converter>
    </xp:text>
    <xp:br></xp:br>
    <xp:button
        value="Save"
        id="button1">
        <xp:eventHandler
            event="onclick"
            submit="true"
            refreshMode="complete">
            <xp:this.action>
                <xp:saveDocument
                    var="document1"></xp:saveDocument>
            </xp:this.action>
        </xp:eventHandler>
    </xp:button>
</xp:view>

无论浏览器的设置如何,页面强制编辑框在塔什干时区显示。请注意,如果服务器的时区与强制时区不同,则存储的值可能会有所不同。