Des Alternatives à SimpleDateFormat pour la date de l'analyse

J'aurais vraiment besoin d'une alternative à SimpleDateFormat, je suis de la conversion de nombreuses Strig dates(>100) de JST à l'heure GMT. Le problème que j'ai c'est que mon code génère de nombreux char[] , comme je l'ai remarqué tout de profilage. Pour 150k dates, je reçois constante de 150 MO de mémoire utilisée, et ce n'est pas vraiment une option. Merci.

    SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
    sdf.setTimeZone(tz);
    try {
        Date theResult = sdf.parse(dateToConvert);
        SimpleDateFormat rdf = new SimpleDateFormat(resultDateFormat);
        rdf.setTimeZone(resultTz);
        return rdf.format(theResult);
    } catch (ParseException e) {
        e.printStackTrace();
    }

Je ne peux pas utiliser Joda time, de sorte que n'est pas une option pour moi. 🙁

Où est la boucle?
Envisager l'utilisation de JODA le temps, elle pourrait faire mieux.
Que faire si vous cache la SimpleDateFormats? Notez qu'ils ne sont pas thread-safe, vous aurez besoin d'un cache par thread.
La boucle appelle cette méthode. public static String parseDate(String dateFormat, Fuseau horaire tz, Chaîne dateToConvert, Chaîne resultDateFormat, Fuseau horaire resultTz). Aussi, je tiens à mentionner que les formats de date ne sont pas les mêmes, l'entrée est aaaa-MM-jj HH:mm:ss.SSS et la sortie est aaaammjj HH:mm:ss.SSS

OriginalL'auteur CristiL | 2012-02-23