今天在实现项目里的一个功能的时候,需要获取今天最早的时间,比如今天是2024-4-15,则今天的开始时间为2024-4-14日24点之后(2024-4-15零点)的那个时间点。
这篇文章就分享一下博主获取这个时间的方法:
很简单,通过LocalDateTime.now()获取当前时间,然后用这个时间分别减去当前时间的小时数、分钟数、秒数、纳秒数
import java.time.LocalDateTime;
/**
* @author heyunlin
* @version 1.0
*/
public class LocalDateTimeExample {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now(); // 当前时间
LocalDateTime today = LocalDateTime.now(); // 今天的最早时间
today = today.minusHours(now.getHour());
today = today.minusMinutes(now.getMinute());
today = today.minusSeconds(now.getSecond());
today = today.minusNanos(now.getNano());
System.out.println(today);
System.out.println(now);
}
}
运行结果为: