我正在尝试理解如下所示的日期时间字符串:
2019/04/18 0823:40I:45
2019/05/17 0024:23I:53
大部分内容都很清楚,但我无法想象中间的I
代表什么。这是我不熟悉的标准日期时间格式吗?
编辑:这些值来自一家美国公司提供的数据集,而其他一些数据是英文文本。
答案 0 :(得分:0)
有时候,会有像T
或Z
这样的字母,由于某种原因I
我实际上从未见过。
T
用作将日期和时间分开的文字,Z
表示“零时偏移”。
必须与此类似,另一种语言可能是“ 分钟”或“ 秒”。
如果您不想使用数据格式的字符串,则可以使用
SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
(在Java中,您尚未指定使用它的语言),或者您可以搜索类似的内容!
希望这会有所帮助!
答案 1 :(得分:0)
这不是通用标准。它可能是一种本地格式。
如果I
始终存在并且始终大写I
,我建议您在知道时间的意义上就可以忽略它。
我猜想0823:40I:45
的意思是08:23:40.450,但是如果没有任何确认,我不确定。
一个牵强的猜测可能是我所指的字母是军事时区,也称为“印度时区”,因为 India 是北约语音I(该时区与印度的国家)。日期时间字符串不太可能来自美国,因为印度时区是+09:00,因此离美国很远。将时区置于秒的小数点之前(如果那是最后两位数字的话),也没有意义。