了解扩展ISO 8601的Unicode LDML日期格式中的转义字符

时间:2016-10-06 19:41:34

标签: datetime unicode datepicker sapui5 iso8601

使用以下控件https://openui5.hana.ondemand.com/#docs/api/symbols/sap.m.DatePicker.html#setValueFormat

  

支持的格式选项是基于模式的Unicode LDML日期格式   符号。 http://unicode.org/reports/tr35/#Date_Field_Symbol_Table

 <DatePicker id="date" value="{/bound/value}" valueFormat="yyyy-MM-dd'T'HH:mm:ss.SSS'Z" displayFormat="MMMM d, y"change="handleChange"/>

在模式中,T用&#39;在任何一方。

根据https://www.w3.org/TR/NOTE-datetime,&#34; T&#34;字面上出现在字符串中,表示时间元素的开头,如ISO 8601中所述。

我对最后逃离Z的使用模式感到困惑。

无论我如何使用'

逃离Z.
  • 双方valueFormat="yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
  • 或仅在开头valueFormat="yyyy-MM-dd'T'HH:mm:ss.SSS'Z"

我仍然得到正确的价值。

这里的正确用法是什么?我认为'Z'会更符合'T&#39;正在逃脱。

1 个答案:

答案 0 :(得分:1)

Z不是像T这样的占位符。它是时区的名称。如果查看链接的文件,则会引用TZD模式来表示时区的名称。这可能是+1:00或+11:00,或者Zulu或UTC可能只是Z.

希望能够清除它。

valueFormat="yyyy-MM-dd'T'HH:mm:ss.SSSTZD"正是您要找的。