我有一个 java 应用程序,其中用户无法在特定日期和时间之后修改订单。例如,用户无法在第 3 天下午 12:00 之前修改订单,例如,如果订单是在 11 月 9 日下达的, 11 月 12 日下午 12:00 之后,用户将无法修改订单。日期是动态的,但时间非常静态。
我试图使用下面的逻辑来计算这个,我无法弄清楚如何从 LocalDateTime.now() 中提取当前时间进行比较。
final LocalDate orderDate =orderData.getOrderDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
final LocalDate currentDate = LocalDate.now();
final LocalDateTime currentDateTime = LocalDateTime.now();
final LocalDate orderCancellationCutOffDate =
orderDate.minusDays(orderCancellationCutOffDays);
if (currentDate.equals(orderCancellationCutOffDays) &&
currentDateTime.isBefore(<12:00 PM>)){
<Business rule>
}
任何人都可以帮助我以一种有效的方式进行这种比较。