获取当天零点零分时间(本地时间(时区))返回LocalDateTime:
LocalDateTime.now().withHour(0).withMinute(0).withSecond(0).withNano(0);
获取当天零点零分时间(本地时间(时区))返回Date:
/**
* 获得当天零时零分零秒
* @auth hank
* @return 当天零时零分零秒的Date
*/
public static Date getToDayInitial(){
//带着时区(默认时区,本地日期)
ZonedDateTime zonedDateTime = ZonedDateTime.now().withHour(0).withMinute(0).withSecond(0).withNano(0);
//1.zonedDateTime.toInstant()转换成时间戳(因为zonedDateTime包含了时区和时间信息,可以转换为GMT的时间戳(时间+时区))2.Date.from会使用默认时区转换时间戳为本地时间(默认时区)
Date date = Date.from(zonedDateTime.toInstant());
return date;
}
Date 和 LocalDateTime都是本地时间(指的是本地默认时区),具体的时间api比较可以参考:https://blog.csdn.net/huang007guo/article/details/104019643