【发布时间】:2019-09-04 18:39:00
【问题描述】:
我试着用from.isBefore(to)检查一周是否结束。 from 是 LocalDate(例如今天),to 是 from.plusDays(6),所以一周。现在的问题是它总是正确的。我该如何修复toDate,fromDate 只是在计数,然后在 if 条件下执行某些操作?
LocalDate from = LocalDate.now();
LocalDate to = from.withPeriodAdded(Period.days(6), 1);
if(from.isBefore(to)) {
//do something;
}....
【问题讨论】:
-
我认为您需要指定该周的开始时间。然后将
to与今天进行比较。 -
这个问题不清楚;投票结束。问今天是否在一周内是愚蠢的,显然今天总是在一周内。重写以准确解释您想要的内容。您想知道今天是否包含在特定日期范围内吗?这已经被报道过很多次了,所以在发布之前搜索一下。
-
仅供参考,Joda-Time 项目现在位于maintenance mode,建议迁移到java.time 类。见Tutorial by Oracle。
-
仅供参考,
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat等麻烦的日期时间类现在已被 java.time 类所取代。大多数 java.time 功能在 ThreeTen-Backport 项目中被反向移植到 Java 6 和 Java 7。进一步适用于ThreeTenABP 中的早期 Android (How to use ThreeTenABP…。 -
欢迎来到 Stack Overflow。本周显然还没有结束,所以我认为这不是你的意思。我正在努力理解你的意思。为了清楚起见,也许你想举一个一周结束的例子和另一个例子什么时候结束?由于不清楚,我已投票关闭,并期待在您澄清后撤回我的关闭投票。
标签: java android date jodatime