我正在使用雅虎产品API从雅虎使用时间限制获取产品。我通过开始时间和结束时间来获取该日期之间的产品。将这些日期与他们提供的用于获取产品的URL一起传递。
在雅虎,每次通话只能获得1000个产品,所以我正在做的是提供1个月的时间限制并拨打电话并在该时间限制内获得产品。在某些情况下,它不会超过1000但在某些情况下如果它将超过1000个产品我想将时间分成一半(1个月到15天的时间间隔)并再次检查并重复此操作直到我在该时间戳中获得少于1000个产品。
除了划分时间,我已经完成了所有其他事情。请帮助我。
答案 0 :(得分:1)
使用Joda-Time库:
Seconds diff = Seconds.secondsBetween(start,end);
int halfDiff = diff.getSeconds()/2;
end = end.minusSeconds(halfDiff)
答案 1 :(得分:1)
java.time.Duration
是一个可分割的时间间隔
LocalDateTime t1 = LocalDateTime.now();
LocalDateTime t2 = t1.plusMonths(1);
Duration t = Duration.between(t1, t2).dividedBy(2);
t2 = t1.plus(t);