欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

日期范围 java_JavaJoDA时间-实现日期范围迭代器

发布时间:2024/7/5 java 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 日期范围 java_JavaJoDA时间-实现日期范围迭代器 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这是一些让你开始的东西。你可能会想一想到底是要包容性还是排他性,等等。

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);

}

}

}

我已经用Java编写了一个迭代器了,所以我

希望

这是对的。我觉得很好…

哦,对于C迭代器块,我只能说……

总结

以上是生活随笔为你收集整理的日期范围 java_JavaJoDA时间-实现日期范围迭代器的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。