Java 一年前的今天
如何构建一个值为一年前的今天的Java 一年前的今天,java,jodatime,Java,Jodatime,如何构建一个值为一年前的今天的即时对象 例如,如果现在是2015-12-20T11:53,我想要一个即时对象,其中包含2014-12-20T11:53 Instant有一个减号函数,该函数接收持续时间,但持续时间没有年函数。有一个名为Period的类,它有一个Period.years函数,但运行Period.years(1)。toStandardDuration()引发以下异常: java.lang.UnsupportedOperationException:无法转换为持续时间,因为此期间包含年
即时对象
例如,如果现在是2015-12-20T11:53
,我想要一个即时
对象,其中包含2014-12-20T11:53
Instant
有一个减号
函数,该函数接收持续时间
,但持续时间
没有年
函数。有一个名为Period
的类,它有一个Period.years
函数,但运行Period.years(1)。toStandardDuration()
引发以下异常:
java.lang.UnsupportedOperationException:无法转换为持续时间,因为此期间包含年,且年的长度不同
您应该使用DateTime.minusYears(int years)代码>方法
什么对象有minusYears方法?DateTime
有minusYears方法。通过调用toDateTime
,您可以从Instant
获取DateTime
。OP使用的是Java 8日期时间类而不是JodaTime(据我所知)@munyengm:您检查了他添加到帖子中的标签了吗?可能是重复的