试图找出与 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));
简单地说,我将 '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));