'SSSXXX'在java简单日期格式对象中的含义是什么?

Ton*_*one 0 java

我在一些我不理解的遗留代码中发现了这一点.有谁知道SSSXXX位意味着什么,它似乎增加了2个小时到我的约会!?

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Run Code Online (Sandbox Code Playgroud)

jen*_*ram 6

根据API S指的是毫秒和X时区.

"示例"部分包含SSSXXX产生三位数毫秒表示,然后是"完整"时区偏移"-07:00" 的示例.XX会产生中等格式"-0700",X简称"-07".

  • API 甚至包含该确切格式的示例:“yyyy-MM-dd'T'HH:mm:ss.SSSXXX” ==> 2001-07-04T12:08:56.235-07:00 (2认同)