Проблема с часовым поясом в управлении временем на xpages

Надеюсь, у вас, ребята, все хорошо. Я использую элемент управления датой и временем на внешнем интерфейсе для выбора параметра "Время от даты и времени", и на внешнем интерфейсе отображается только время. Мои пользователи используют другой часовой пояс.

(UTC + 09) Осака, Сингапур, Токио (UTC +05) Ташкент

Теперь данные, хранящиеся в поле времени, отличаются в поле привязки. Как я могу переопределить полевые данные, используя SSJS, чтобы держать всех пользователей в одном часовом поясе. Например, я хочу использовать UTC +05 для всех пользователей, имеющих разные зоны.

Пожалуйста, дайте мне знать, если вам нужны какие-либо разъяснения по моему вопросу.

Спасибо, кайзер

1 ответ

Согласно этой информации вы можете автоматически конвертировать поле даты / времени в определенный часовой пояс.

Попробуйте этот пример:

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

Страница заставляет окно редактирования показываться в часовом поясе Ташкента, независимо от настроек браузера. Имейте в виду, что сохраненное значение может отличаться, если часовой пояс сервера отличается от принудительного.

Другие вопросы по тегам