我在用着SimpleDateFormat
有格式yyyy-MM-dd'T'HH:mm:ssZZZZZ
。预期输出为“2014-08-26T13:00:14+03:00”。但是,仅从 Android 4.3 开始支持“ZZZZZ”。
结果如下:
- 以上4.3:2014-08-26T13:00:14+03:00
- 以下4.3:2014-08-26T13:00:14+0300
请注意,时区部分不同(03:00 与 0300)
我看过这个错误报告:http://code.google.com/p/android/issues/detail?id=73209 http://code.google.com/p/android/issues/detail?id=73209.
是否可以在所有版本(如 4.3 以上)中获得相同的时区格式?有什么建议么?
这是我使用的,没有版本检查:
String result = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZZZZZ").format(calendar.getTime());
//fix up for older Android where ZZZZZ does not include colon
if (!result.substring(result.length() - 3).startsWith(":")) {
result = result.substring(0, result.length() - 2) + ":" + result.substring(result.length() - 2);
}
return result;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)