无人机项目后端代码
guoshilong
2023-10-08 0191ceb5884f8950b33200572fbbc6b57fc5f374
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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);
//    }
}