我正在尝试实施Joda-Time来倒计时圣诞节,但到目前为止我很震惊。我尝试了 java.util.Date 并且大多数 StackOverflow 问题和答案都建议使用 Joda-Time。但我无法让它工作。有些代码给出了不同的答案。
这是我尝试过的一些代码,
DateTime now = new DateTime();
DateTime christmas = new DateTime(2012, 12, 25, 8, 0, 0, 0);
Days daysToChristmas = Days.daysBetween(today, christmas);
System.out.println(daysToChristmas.toString());
这将打印P187D作为答案。
DateTime start = new DateTime(DateTime.now());
DateTime end = new DateTime(2012, 12, 25, 0, 0, 0 ,0);
Interval interval = new Interval(start, end);
Period period = interval.toPeriod();
System.out.println("Seconds " + period.getSeconds());
System.out.println("Minutes " + period.getMinutes());
System.out.println("Hours " + period.getHours());
System.out.println("Days " + period.getDays());
这将打印以下结果,
Seconds 36
Minutes 21
Hours 7
Days 4
我哪里出错了?