如何在 JodaTime 中将周数设为负数?

How to get Weeks as a negative number in JodaTime?

这是当前正在使用的代码:

 int weeks = Weeks.weeksBetween(movieReleaseDate, new DateTime()).getWeeks();

如果这部电影是 8 周前上映的,它会给我正确的输出 8。 我该怎么做 return -8 ? return 负数周似乎是我不想做的最简单的技巧。

您可以简单地颠倒参数顺序:

int weeks = Weeks.weeksBetween(new DateTime(), movieReleaseDate).getWeeks();

如果第一个参数在第二个参数之后,这将给出负结果。