package com.dji.sample.wayline.utils; import com.dji.sample.wayline.model.entity.WaylineJobEntity; import com.dji.sample.wayline.model.enums.WaylineRepFreTypeEnum; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.time.Instant; import java.time.LocalDate; import java.time.LocalTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * 处理任务时间 */ public class JobTimeUtils { public static void getJobTime(WaylineJobEntity waylineJobEntity) { //获取开始时间 if (waylineJobEntity.getRepFreType() == WaylineRepFreTypeEnum.DAY.getVal()) { //日 } else if (waylineJobEntity.getRepFreType() == WaylineRepFreTypeEnum.WEEK.getVal()) { //周 } else if (waylineJobEntity.getRepFreType() == WaylineRepFreTypeEnum.MONTH.getVal()) { //月 } else { } } /** * 根据开始时间和结束时间获取日期列表 * @param beginTime * @param endTime * @return */ public static List getDateBetweenTime(Long beginTime,Long endTime){ //开始日期 LocalDate beginDate = LocalDate.ofInstant(Instant.ofEpochMilli(beginTime), ZoneId.systemDefault()); //结束日期 LocalDate endDate =LocalDate.ofInstant(Instant.ofEpochMilli(endTime), ZoneId.systemDefault()); LocalDate date = beginDate; List dates = new ArrayList<>(); //遍历日期 while (!date.equals(endDate.plusDays(1))) { dates.add(date); date = date.plusDays(1); } return dates; } public static void main(String[] args) { LocalTime localTime = LocalTime.ofInstant(Instant.ofEpochSecond(1696761468L), ZoneId.systemDefault()); DateFormat dateFormat = new SimpleDateFormat("HH:mm"); String format = localTime.format(DateTimeFormatter.ofPattern("HH:mm")); System.out.println(format); } }