guoshilong
2023-10-08 1ad4e77cc910abdb7e95ebea160473526c8ac9ce
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);
    }
}