了解扩展 ISO 8601 的 Unicode LDML 日期格式中的转义字符
Understanding Escape characters in Unicode LDML Date Format for extended ISO 8601
同时使用以下控件https://openui5.hana.ondemand.com/#docs/api/symbols/sap.m.DatePicker.html#setValueFormat
Supported format options are pattern-based on Unicode LDML Date Format
notation. 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 的两边都用 ' 转义。
根据 https://www.w3.org/TR/NOTE-datetime,"T" 按字面意义出现在字符串中,以指示时间元素的开始,如 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
' 的转义方式更一致。
Z 不是像 T 那样的占位符。它是时区的名称。如果您查看链接的文件,它会引用模式 TZD 来表示时区的指定。这可能是 +1:00 或 +11:00,也可能只是 Z 代表 Zulu 或 UTC。
希望一切顺利。
valueFormat="yyyy-MM-dd'T'HH:mm:ss.SSSTZD"
就是您要找的。
同时使用以下控件https://openui5.hana.ondemand.com/#docs/api/symbols/sap.m.DatePicker.html#setValueFormat
Supported format options are pattern-based on Unicode LDML Date Format notation. 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 的两边都用 ' 转义。
根据 https://www.w3.org/TR/NOTE-datetime,"T" 按字面意义出现在字符串中,以指示时间元素的开始,如 ISO 8601 中所指定。
我对最后转义 Z 的使用模式感到困惑。
无论我如何使用 '
- 两边
valueFormat="yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
- 或仅在开头,
valueFormat="yyyy-MM-dd'T'HH:mm:ss.SSS'Z"
,
我仍然得到正确的值。
这里的正确用法是什么?我认为 'Z'
与 'T
' 的转义方式更一致。
Z 不是像 T 那样的占位符。它是时区的名称。如果您查看链接的文件,它会引用模式 TZD 来表示时区的指定。这可能是 +1:00 或 +11:00,也可能只是 Z 代表 Zulu 或 UTC。
希望一切顺利。
valueFormat="yyyy-MM-dd'T'HH:mm:ss.SSSTZD"
就是您要找的。