我希望你们做得好。我在前端使用日期和时间控制来选择日期和时间控制的时间,只有时间在前端可见。我的用户正在使用不同的时区。
(UTC +09)大阪,新加坡,东京 (UTC +05)塔什坎特
现在存储在时间字段中的数据在绑定字段中是不同的。如何使用SSJS覆盖字段数据以使所有用户保持在单个时区。 例如我想对所有拥有不同区域的用户使用UTC +05。
如果您需要澄清我的问题,请告诉我。
谢谢, Qaiser
答案 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>
 Your UTC:  <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>
无论浏览器的设置如何,页面强制编辑框在塔什干时区显示。请注意,如果服务器的时区与强制时区不同,则存储的值可能会有所不同。