2

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

1 に答える 1