添加了TimeUtils工具类
parent
d98b6d3928
commit
6eb7c68a18
|
@ -18,6 +18,7 @@ public class Project {
|
|||
@TableId(type = IdType.AUTO)
|
||||
private Integer projectId;
|
||||
private String projectName;
|
||||
//TODO: 时间线顺序判断
|
||||
private LocalDate projectStartTime;
|
||||
private LocalDate projectOnlineTime;
|
||||
private LocalDate projectFirstTestTime;
|
||||
|
|
|
@ -0,0 +1,38 @@
|
|||
package cn.edu.hfut.rmdjzz.projectmanagement.utils;
|
||||
|
||||
import java.time.Instant;
|
||||
import java.time.temporal.TemporalAccessor;
|
||||
|
||||
/**
|
||||
* @author 佘语殊
|
||||
* @since 2022/7/2 9:13
|
||||
*/
|
||||
public class TimeUtils {
|
||||
/**
|
||||
* 验证参数是否按时间线先后顺序传入,忽略null
|
||||
*/
|
||||
public static boolean validateTimeLine(TemporalAccessor... temporalAccessors) {
|
||||
int first;
|
||||
for (first = 0; first < temporalAccessors.length; first++) {
|
||||
if (temporalAccessors[first] != null) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (first >= temporalAccessors.length - 1) {
|
||||
return true;
|
||||
}
|
||||
Instant last = Instant.from(temporalAccessors[first]);
|
||||
Instant current;
|
||||
for (int i = first + 1; i < temporalAccessors.length; i++) {
|
||||
if (temporalAccessors[i] == null) {
|
||||
continue;
|
||||
}
|
||||
current = Instant.from(temporalAccessors[i]);
|
||||
if (last.isAfter(current)) {
|
||||
return false;
|
||||
}
|
||||
last = current;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue