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<LocalDate> 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<LocalDate> 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);
|
}
|
}
|