在SimpleDateFormat的模式字符串使用字母字符
-
19-09-2019 - |
题
是否有可能包括在构造SimpleDateFormat模式字符串字母字符?
我想创建其中字母“T”是在时间例如之前包括一个格式字符串:
2003-11-15 <强>Ť强> 09:30:47-05:00
我目前使用yyyy-MM-ddhh:mm:ssZ
作为模式字符串。
如果我改变它yyyy-MM-ddThh:mm:ssZ
它会抛出异常为“A”到“Z”和“a”到“Z”被保留。
是否有不使用两个的DateFormats涉及任何溶液?
解决方案
周边单引号的T
应该工作:
yyyy-MM-dd'T'hh:mm:ssZ
这的文档(着重矿):
日期和时间格式由日期和时间模式的字符串指定。内的日期和时间模式的字符串,从
'A'
无引号字母'Z'
和从'a'
到'z'
被解释为表示日期或时间的字符串的部件图案字母。 文字可以用单引号('
),以避免解释被引用。强>"''"
表示单引号。所有其它的字符不解释;它们在分析过程中只是简单地被复制到格式化期间输出串或与输入字符串匹配。
您特定使用情况下,甚至包括作为一个示例:
Date and Time Pattern Result
-------------------------------------------------------------
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700
不隶属于 StackOverflow