import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class TimeTransferUtil {
protected static final ZoneId zone = ZoneId.systemDefault();
public static LocalDate dateToLocalDate(Date date) {
return date.toInstant().atZone(zone).toLocalDate();
}
public static Date localDateToDate(LocalDate localDate) {
Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();
return Date.from(instant);
}
public static LocalDateTime dateToLocalDateTime(Date date) {
return date.toInstant().atZone(zone).toLocalDateTime();
}
public static Date localDateTimeToDate(LocalDateTime dateTime) {
Instant instant = dateTime.atZone(zone).toInstant();
return Date.from(instant);
}
public static LocalDateTime millisToLocalDataTime(long millis) {
return Instant.ofEpochMilli(millis).atZone(zone).toLocalDateTime();
}
public static long localDateTimeToMillis(LocalDateTime dateTime) {
return dateTime.atZone(zone).toInstant().toEpochMilli();
}
public static long getOffsetDays(LocalDate from, LocalDate to) {
return to.toEpochDay() - from.toEpochDay();
}
public static long getOffsetMonths(LocalDate from, LocalDate to) {
return (to.getYear() - from.getYear()) * 12L + (to.getMonthValue() - from.getMonthValue());
}
}
- 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
- 75
- 76
- 77