如果日期时间字符串中间有一个字母I,那意味着什么?

时间:2019-12-02 21:19:05

标签: datetime-format

我正在尝试理解如下所示的日期时间字符串:

  • 2019/04/18 0823:40I:45
  • 2019/05/17 0024:23I:53

大部分内容都很清楚,但我无法想象中间的I代表什么。这是我不熟悉的标准日期时间格式吗?

编辑:这些值来自一家美国公司提供的数据集,而其他一些数据是英文文本。

2 个答案:

答案 0 :(得分:0)

有时候,会有像TZ这样的字母,由于某种原因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,因此离美国很远。将时区置于秒的小数点之前(如果那是最后两位数字的话),也没有意义。

链接: Time Zone Abbreviations – Military Time Zone Names