Проблема производительности с joda-time DateTime.with*()

Есть ли быстрый способ создать экземпляр DateTime и установить минуты\ секунд\миллис в 0? В данный момент я использую следующий код:

private DateTime createDateTime(java.util.Date date, org.joda.time.Chronology chronology) {
    DateTime dateTime = new DateTime(date, chronology);
    dateTime = dateTime.withMinuteOfHour(0);
    dateTime = dateTime.withSecondOfMinute(0);
    dateTime = dateTime.withMillisOfSecond(0);
    return dateTime;
}

Но когда он вызывается около 200 000 раз, dateTime.with***(0); отнимает много времени. Возможно есть более правильное решение?

7
задан Slam 3 April 2012 в 11:16
поделиться