Frage

I need to populate JComboBox with days as follows:

April 1, 2014
April 2, 2014
...
April 10,2014

I am using JodaTime to define dates. However, I don't know how to create an iterater over days in JodaTime.

JComboBox<String> days = new JComboBox<String>();
DateTime startD = new DateTime(2014, 4, 1, 0, 0, 0);
for (int i=0; i<10; i++)
{
  // DateTime nextD = ...
   days.addItem(startD.toString(DateTimeFormat.forPattern("yyyyMMdd")));
}
War es hilfreich?

Lösung

DateTime currentDate = startD.plusDays(i);

You should have found that easily by reading the javadoc.

Note that unless you really want the items to represent a precise instant (i.e. the first april at midnight in your timezone), you should probably use a LocalDate instead of a DateTime.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top