本文介绍了给定LocalDate时如何获得当天的结束?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在获得LocalDate时获得当天结束?

How to obtain the end of the day when given a LocalDate?

我可以通过这样做来获得它

I could get it by doing

LocalDateTime.of(LocalDate.now(), LocalTime.of(23, 59, 59));

但是当天结束时是否有等效的'atStartOfDay'方法?

But is there an equivalent 'atStartOfDay' method for the end of the day?

LocalDate.now().atStartOfDay();
LocalDate.now().atEndOfDay(); //doesn't work


推荐答案

以下是一些替代方案,取决于你需要的东西:

Here are a few alternatives, depending on what you need:

LocalDate.now().atTime(23, 59, 59);     //23:59:59
LocalDate.now().atTime(LocalTime.MAX);  //23:59:59.999999999

但是没有内置方法。

如@JBNizet评论,如果你想创建一个间隔,你也可以使用一个间隔到午夜,独家。

As commented by @JBNizet, if you want to create an interval, you can also use an interval up to midnight, exclusive.

这篇关于给定LocalDate时如何获得当天的结束?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 17:44