Java Time tool class

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class TimeUtil {
    
    
    /**
     * time 转 字符串
     *
     * @param time
     * @return
     */
    public static String format(Date time) {
    
    
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        ZoneId zoneId = ZoneId.systemDefault();
        String timeStr = formatter.format(time.toInstant().atZone(zoneId));
        return timeStr;
    }

    /**
     * timeStamp 转 字符串
     *
     * @param timeStamp
     * @return
     */
    public static String format(long timeStamp) {
    
    
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        ZoneId zoneId = ZoneId.systemDefault();
        String timeStr = formatter.format(new Date(timeStamp).toInstant().atZone(zoneId));
        return timeStr;
    }

    /**
     * 字符串 转 Date
     * @param time
     * @return
     */
    public static Date strToDate(String time) {
    
    
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime localDateTime = LocalDateTime.parse(time, formatter);
        return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
    }
}

Guess you like

Origin blog.csdn.net/m0_49969111/article/details/123736269