我将有2个日期,即开始日期和结束日期。我要计算的日期两者结合,然后是持续时间应该有以下三个条件必须检查所有的时间 -Java日期持续时间验证
- 如果持续时间等于(1年+ - 5天),然后打印“Hello”。
- 如果持续时间小于(1年-5天),则打印“Hi”。
- 如果持续时间大于(1年+ 5天),则打印“Hi”。
请帮助我,让我知道是否有任何其他信息是必需的。
我更喜欢使用joda time api。持续时间计算相当简单。我有问题把条件验证与所有上述3条件。无论如果条件我放在我的程序是不正确的,似乎。
import org.joda.time.DateTime;
import org.joda.time.Period;
class Test {
public static void main(String[] args) {
DateTime d1 = new DateTime(2011, 1, 1, 0, 0, 0, 0);
DateTime d2 = new DateTime(2012, 1, 1, 0, 0, 0, 0);
Period p1 = new Period(d1, d2);
if (p1.getYears()==1 && p1.getMonths()==0 &&
(p1.getDays()<5||p1.getDays()>5)) {
System.out.println("Hello");
} else {
System.out.println("Hi");
}
}
}
在此先感谢。
最后两个条件似乎滑稽。 – 2012-02-10 12:39:57
那有什么好笑的。如果持续时间低于和高于所述时间段,则应执行一些逻辑,否则应该执行一些其他逻辑。 – rahul 2012-02-10 13:05:28
抱歉,没有伤害的意思。 – 2012-02-10 13:45:30