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
| @Component public class TimeUtil { public static LocalDateTime getLocalDateTime(long timestamp){ LocalDateTime time = LocalDateTime.ofEpochSecond(timestamp/1000,0, ZoneOffset.ofHours(0)); return time; }
public static LocalDateTime getDefaultLocalDateTime(){ LocalDateTime time = LocalDateTime.ofEpochSecond(946656000/1000,0,ZoneOffset.ofHours(0)); return time; }
public static long getTimeStamp(LocalDateTime localDateTime){ return localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli(); }
public static String dateToString(LocalDateTime localDateTime){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String dateTime = localDateTime.format(formatter); return dateTime; }
public static String dateToAreaString(LocalDateTime localDateTime){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM月dd日 HH:mm"); String dateTime = localDateTime.format(formatter); return dateTime; }
public static String dateToVOString(LocalDateTime localDateTime){ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); String dateTime = localDateTime.format(formatter); return dateTime; }
public static String preTime(){ return dateToVOString(LocalDateTime.now()) + " "; }
public static LocalDateTime toDay(LocalDateTime input){ String time = dateToString(input); String[] temp = time.split("-"); return LocalDateTime.of(Integer.valueOf(temp[0]),Integer.valueOf(temp[1]), Integer.valueOf(temp[2]),0,0); }
public static LocalDateTime weekFirstDay(){ LocalDateTime localDateTime = LocalDateTime.now(); int days_of_week = localDateTime.getDayOfWeek().getValue(); localDateTime = localDateTime.minusDays(days_of_week - 1); return toDay(localDateTime); } }
|