Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JodaTime中创建数天的迭代器_Java_Datetime_Iterator_Jodatime - Fatal编程技术网

Java 如何在JodaTime中创建数天的迭代器

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而

我需要按如下方式用天数填充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而不是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);