日期范围 java_JavaJoDA时间-实现日期范围迭代器
這是一些讓你開(kāi)始的東西。你可能會(huì)想一想到底是要包容性還是排他性,等等。
import org.joda.time.*;
import java.util.*;
class LocalDateRange implements Iterable
{
private final LocalDate start;
private final LocalDate end;
public LocalDateRange(LocalDate start,
LocalDate end)
{
this.start = start;
this.end = end;
}
public Iterator iterator()
{
return new LocalDateRangeIterator(start, end);
}
private static class LocalDateRangeIterator implements Iterator
{
private LocalDate current;
private final LocalDate end;
private LocalDateRangeIterator(LocalDate start,
LocalDate end)
{
this.current = start;
this.end = end;
}
public boolean hasNext()
{
return current != null;
}
public LocalDate next()
{
if (current == null)
{
throw new NoSuchElementException();
}
LocalDate ret = current;
current = current.plusDays(1);
if (current.compareTo(end) > 0)
{
current = null;
}
return ret;
}
public void remove()
{
throw new UnsupportedOperationException();
}
}
}
class Test
{
public static void main(String args[])
{
LocalDate start = new LocalDate(2009, 7, 20);
LocalDate end = new LocalDate(2009, 8, 3);
for (LocalDate date : new LocalDateRange(start, end))
{
System.out.println(date);
}
}
}
我已經(jīng)用Java編寫(xiě)了一個(gè)迭代器了,所以我
希望
這是對(duì)的。我覺(jué)得很好…
哦,對(duì)于C迭代器塊,我只能說(shuō)……
總結(jié)
以上是生活随笔為你收集整理的日期范围 java_JavaJoDA时间-实现日期范围迭代器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 建设网站需要的Bootstrap介绍与操
- 下一篇: 利用nginx建立windows软连,实