我正在尝试"yyyy-MM-dd'T'HHmmssZZ"
在我的应用程序中转换为 unix 时间。这是我的代码:
public String getCreatedAt() {
String formattedCreatedAt = twitterCreatedAt.replace(":", "");
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd'T'HHmmssZZ");
try {
formattedCreatedAt = Long.toString(dateFormat.parse(formattedCreatedAt).getTime());
formattedCreatedAt = formattedCreatedAt.substring(0, formattedCreatedAt.length() - 3);
} catch (ParseException e1) {
e1.printStackTrace();
return "0";
}
return formattedCreatedAt;
}
我的(奇怪的)问题是,当设备是英文时,一切正常,但是当我在带有 android 2.3.6 的 Galaxy s2 中将设备语言更改为西班牙语时,代码行formattedCreatedAt = Long.toString(dateFormat.parse(formattedCreatedAt).getTime());
需要更多时间来处理。为什么会这样?谢谢!
这是需要很长时间的部分:
dateFormat.parse(formattedCreatedAt);