Générer la plage de dates dans JodaTime
J'ai besoin de vérifier si une date(string) existe dans la liste du réseau.
J'ai deux dates, j'ai d'abord besoin de générer des plages de dates entre ces deux dates et de les stocker dans un Tableau. C'est ce que je suis en train de faire.
DateTimeFormatter dateFromatter= DateTimeFormat.forPattern("MM/dd/yyyy");
DateTime startDate= formatter.parseDateTime("01/02/2012");
DateTime endDate= formatter.parseDateTime("01/31/2012");
List<LocalDate> dates = new ArrayList<LocalDate>();
int days = Days.daysBetween(startDate, endDate).getDays();
for (int i=0; i < days; i++) {
C'est là que je suis le problème.
Type mismatch: cannot convert from DateTime to LocalDate
> LocalDate listOfDates =
> startDate.withFieldAdded(DurationFieldType.days(), i);
> dates.add(listOfDates);
}
OriginalL'auteur Namita | 2012-02-16
Vous devez vous connecter pour publier un commentaire.
Utiliser org.joda.temps.Intervalle de
OriginalL'auteur Ilya
N'est pas
toLocalDate()
travail?De toute façon, avez-vous vraiment besoin de générer chaque jour? Sauf si j'ai vraiment besoin de le faire, je voudrais juste faire quelque chose de similaire à ceci:
OriginalL'auteur gpeche
Je suis venu ici à la recherche de ce, mais ce ne sont ni des solutions acceptables pour moi - j'ai fini par le suivant:
Garder à l'esprit que LocalDates sont immuables de sorte que vous n'êtes pas en train de le changer lorsque vous appelez plusDays(...). Notez également que j'utilise <= pour inclure la dernière journée (dans votre exemple, ce serait le 31 janvier).
OriginalL'auteur Andrew