根据需求需要取得当天的零点
LocalDateTime today_start = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);//当天零点
String td_st_str =
today_start.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
public LocalDateTime getDayStart(LocalDateTime time) {
return time.with(LocalTime.MIN);
* 获取当天的23:59:59
* @return
public LocalDateTime getDayEnd(LocalDateTime tim...
LocalDate localDate = LocalDate.now();
LocalDateTime today_start = LocalDateTime.of(localDate, LocalTime.MIN);
LocalDateTime today_end = LocalDateTime.of(localDate, LocalTime.MAX);
Date startDateTime = Date.from(today_start.atZone(ZoneId.systemDefault())..
$start_time = strtotime(date('Y-m-d
00:
00:
00', time()));
$end_time = $start_time+
864
00;
dump(date('Y-m-d h:i:s',$start_time));
dump(date('Y-m-d h:i:s',$end_time));
LocalDateTime类获取当日00:00与当月第一天LocalDateTime类获取当日00:00获取当月第一天
LocalDateTime类
Java8以前, Date、Calendar,DateFormat 等组成的「传统时间日期 API」,但是传统的处理接口设计并不是很友好,不易使用。终于,Java 8 借鉴第三方优秀开源库 Joda-time,重新设计了一套 API。这就是java...
### 计算昨天的开始和结束时间
为了获取昨天的开始时间和结束时间,在Java中可以利用`java.time`包下的类来实现这一目标。下面是一个具体的例子,展示了如何使用`LocalDateTime`, `ZonedDateTime`以及`ZoneId`等类来完成此操作。
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.temporal.TemporalAdjusters;
public class YesterdayTimeRange {
public static void main(String[] args) {
// 获取当前日期时间并调整至昨日同一时刻
ZonedDateTime now = ZonedDateTime.now(ZoneId.systemDefault());
ZonedDateTime yesterdayMidnightStart = now.minusDays(1).with(TemporalAdjusters.previousOrSameDayOfWeek(now.getDayOfWeek())).toLocalDate().atStartOfDay(ZoneId.systemDefault());
// 昨日结束时间为当日的最后一秒
ZonedDateTime yesterdayEndOfDay = yesterdayMidnightStart.plusDays(1).minusSeconds(1);
System.out.println("Yesterday Start Time: " + yesterdayMidnightStart);
System.out.println("Yesterday End Time: " + yesterdayEndOfDay);
上述代码片段定义了一个名为`YesterdayTimeRange`的公共类,其中包含了主方法用于打印昨天的确切起始时间和终止时间[^1]。