“ -0500”是UTC的偏移量,采用RFC822格式。您只想要
Z,没有
SSS。
下表列出了Android
SimpleDateFormat文档:
- 符号:Z
- 含义:时区(RFC 822)
- 种类:(时区)
- 范例::
Z/ZZ/ZZZ
-0800ZZZZ
:GMT-08:00ZZZZZ
:-08:00
当然,我也将亲自指定语言环境:这是一种机器可读格式,而不是面向人类的格式,因此我通常会指定
Locale.US:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z", Locale.US);String text = "2014-08-20 00:00:00 -0500";System.out.println(format.parse(text));


