Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一年前的今天_Java_Jodatime - Fatal编程技术网

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:您检查了他添加到帖子中的标签了吗?可能是重复的