Java 如何在JodaTime中创建数天的迭代器
我需要按如下方式用天数填充JComboBox:Java 如何在JodaTime中创建数天的迭代器,java,datetime,iterator,jodatime,Java,Datetime,Iterator,Jodatime,我需要按如下方式用天数填充JComboBox: April 1, 2014 April 2, 2014 ... April 10,2014 我用它来定义日期。然而,我不知道如何在几天内创建一个迭代器 JComboBox天数=新建JComboBox(); DateTime startD=新的日期时间(2014,4,1,0,0,0); 对于(int i=0;i 你应该通过阅读很容易发现这一点 请注意,除非您确实希望项目表示精确的瞬间(即时区中的4月1日午夜),否则您可能应该使用LocalDate而
April 1, 2014
April 2, 2014
...
April 10,2014
我用它来定义日期。然而,我不知道如何在几天内创建一个迭代器
JComboBox天数=新建JComboBox();
DateTime startD=新的日期时间(2014,4,1,0,0,0);
对于(int i=0;i
你应该通过阅读很容易发现这一点
请注意,除非您确实希望项目表示精确的瞬间(即时区中的4月1日午夜),否则您可能应该使用LocalDate而不是DateTime
你应该通过阅读很容易发现这一点
请注意,除非您真的希望项目代表精确的瞬间(即您所在时区的4月1日午夜),您可能应该使用LocalDate而不是DateTime。您的用例看起来似乎应该选择时间为零的LocalDate
而不是DateTime
。您的用例看起来似乎应该选择时间为零的LocalDate
而不是DateTime
。
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")));
}
DateTime currentDate = startD.plusDays(i);