时间戳转字符串&字符串转时间戳
package com.abc.utils;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
/**
* @ClassName: LocalTimeUtil
* @Author:
* @Date: 2022/12/14 13:39
**/
public class LocalTimeUtil {
/**
* 字符串转时间戳
*
* @param time 时间字符串(2023-12-25 08:25:36)
* @param format 格式(yyyy-MM-dd HH:mm:ss)
* @return 13位时间戳
*/
public static long parseTime(String time, String format) {
DateTimeFormatter pattern = DateTimeFormatter.ofPattern(format);
LocalDateTime parse = LocalDateTime.parse(time, pattern);
return parse.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
}
/**
* 时间戳转字符串
*
* @param timestamp 13位时间戳
* @param format 格式(yyyy-MM-dd HH:mm:ss)
* @return 时间字符串
*/
public static String formatTime(long timestamp, String format) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format);
return formatter.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault()));
}
}