java joda range_创建dateRange Scala,Joda,Java

我花了好几个小时试图使下一段代码工作.

import org.joda.time.{DateTime, Period}

def dateRange(from: DateTime, to: DateTime, step: Period): Iterator[DateTime] =Iterator.iterate(from)(_.plus(step)).takeWhile(!_.isAfter(to))

val range = {

dateRange(new DateTime(2012, 06, 30).minusYears(5), new DateTime(2000, 06, 30),new Period.months(6))

}

我正在尝试设置一个日期范围数组,以6个月为增量从2000年到2012年逐步完成.我面临的问题是以下错误.

Exception in thread "main" java.lang.IllegalArgumentException: No instant converter found for type: scala.Tuple3

at org.joda.time.convert.ConverterManager.getInstantConverter(ConverterManager.java:165)

at org.joda.time.base.BaseDateTime.(BaseDateTime.java:169)

at org.joda.time.DateTime.(DateTime.java:241)

at tester.MomentumAlgo$class.$init$(MomentumAlgo.scala:154)

at tester.RunMomentumAlgo$$anon$1.(RunMomentumAlgo.scala:86)

at tester.RunMomentumAlgo$.main(RunMomentumAlgo.scala:86)

at tester.RunMomentumAlgo.main(RunMomentumAlgo.scala)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:601)

at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

我似乎与最后一个Period.months()部分有关,但是我不知道如何修复它. Tuple3错误我不知道.

如果有人能给我一个不同的解决方案,那也会很棒.我想要一份2000至2012年的日期列表,每6个月一次.

欢迎任何问题.我认为这将是一个常见的代码片段,但网上没有太多关于它的内容.

提前致谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值