"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);