试图找出与 JodaTime 的天数差异

Trying to find the difference in days with JodaTime

简单地说,我将 'initial date' 数据作为字符串变量存储在文本文件中,例如02-02-2015,我只需要知道从初始日期算起是否已经过了 3 天。我被推荐使用 JodaTime,但我一直收到错误,我认为这是因为我正在比较 String 和 Int 变量。

这可能吗,如果可能的话怎么办?提前致谢?

编辑:抱歉我没有 post 代码。

public void startDelay() {
     DateTime dt = new DateTime();
     DateTimeFormatter fmt = DateTimeFormat.forPattern("dd-MM-yyyy");
     delayPin = fmt.print(dt);
}

public int delayEnded() {
     DateTime dt = new DateTime();
     DateTimeFormatter fmt = DateTimeFormat.forPattern("dd-MM-yyyy");
     String today = fmt.print(dt);
     delayProgress = Days.daysBetween(new DateTime(delayPin), new DateTime(today)).getDays();
     return delayProgress;
}

delayPin 正在存储在文本文件中。我在第二个 delayEnded 方法中重复了获取今天日期的方法。

是这样的吗?

String storedDateString = "02-02-2015";
DateTimeFormatter format =
            new DateTimeFormatterBuilder().appendPattern("MM-dd-yyyy").toFormatter();
Boolean isThreeDaysPassed =
            LocalDate.now().minusDays(3).isAfter(LocalDate.parse(storedDateString, format));