package com.zhujizheng.IHome.util; import java.time.*; import java.time.format.DateTimeFormatter; import java.util.Date; /** * Created with IntelliJ IDEA. * * @author: neeson * Date: 2018/3/29 * Time: 17:32 * Description: */ public class TimeUtils { public static String getFormatTime(Date date) { return ""; } public static String getUTCTime(LocalDateTime localDateTime){ return localDateTime.format(DateTimeFormatter.ofPattern("YYYY-MM-DD'T'hh:mm:ss'Z'")); } /** * timestamp --> Date * @param timestamp * @return */ public static Date timestampToDate(long timestamp){ Date from = Date.from(Instant.ofEpochSecond(timestamp)); return from; } /** * java.util.Date --> java.time.LocalDateTime * @param date * @return */ public static LocalDateTime DateToLocalDateTime(Date date) { Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone); return localDateTime; } /** * java.util.Date --> java.time.LocalDate * @param date * @return */ public static LocalDate UDateToLocalDate(Date date) { Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone); LocalDate localDate = localDateTime.toLocalDate(); return localDate; } /** * java.util.Date --> java.time.LocalTime * @param date * @return */ public static LocalTime DateToLocalTime(Date date) { Instant instant = date.toInstant(); ZoneId zone = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone); LocalTime localTime = localDateTime.toLocalTime(); return localTime; } /** * java.time.LocalDateTime --> java.util.Date * @param localDateTime * @return */ public static Date LocalDateTimeToUdate(LocalDateTime localDateTime) { ZoneId zone = ZoneId.systemDefault(); Instant instant = localDateTime.atZone(zone).toInstant(); Date date = Date.from(instant); return date; } /** * java.time.LocalDate --> java.util.Date * @param localDate * @return */ public static Date LocalDateToUdate(LocalDate localDate) { ZoneId zone = ZoneId.systemDefault(); Instant instant = localDate.atStartOfDay().atZone(zone).toInstant(); Date date = Date.from(instant); return date; } }