optimization1
This commit is contained in:
@@ -17,7 +17,12 @@
|
||||
|
||||
package we.util;
|
||||
|
||||
import java.time.*;
|
||||
import we.util.Consts.DP;
|
||||
|
||||
import java.time.Instant;
|
||||
import java.time.LocalDate;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.ZoneId;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.time.temporal.ChronoField;
|
||||
import java.time.temporal.ChronoUnit;
|
||||
@@ -26,8 +31,6 @@ import java.util.stream.Collectors;
|
||||
import java.util.stream.IntStream;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
import we.util.Consts.DP;
|
||||
|
||||
/**
|
||||
* @author hongqiaowei
|
||||
*/
|
||||
@@ -165,6 +168,27 @@ public abstract class DateTimeUtils {
|
||||
return localDate1.isEqual(localDate2);
|
||||
}
|
||||
|
||||
public static long get10sTimeWinStart(int n) {
|
||||
LocalDateTime now = LocalDateTime.now().with(ChronoField.MILLI_OF_SECOND, 0);
|
||||
int sec = now.getSecond();
|
||||
long interval;
|
||||
if (sec > 49) {
|
||||
interval = sec - 50;
|
||||
} else if (sec > 39) {
|
||||
interval = sec - 40;
|
||||
} else if (sec > 29) {
|
||||
interval = sec - 30;
|
||||
} else if (sec > 19) {
|
||||
interval = sec - 20;
|
||||
} else if (sec > 9) {
|
||||
interval = sec - 10;
|
||||
} else {
|
||||
interval = sec;
|
||||
}
|
||||
long millis = toMillis(now);
|
||||
return millis - interval * 1000 - (n - 1) * 10L * 1000;
|
||||
}
|
||||
|
||||
/*
|
||||
void iterateBetweenDatesJava8(LocalDate start, LocalDate end) {
|
||||
for (LocalDate date = start; date.isBefore(end); date = date.plusDays(1)) {
|
||||
|
||||
Reference in New Issue
Block a user