DateUtil
public class DateUtil {
// 把Data对象按照格式转成字符串
public static String dateToStr(Date date, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
// 把某种格式的字符串转成Date对象
public static Date strToDate(String str, String pattern) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
// 返回Date对象
return sdf.parse(str);
} catch (Exception ex) {
return new Date();
}
}
public static String getDataStr(long timestampMillions) {
//将时间戳转换为时间
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(timestampMillions);
return simpleDateFormat.format(date);
}
// 把某种格式的字符串转成Date对象
public static Date strToDate(String str) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 返回Date对象
return sdf.parse(str);
} catch (Exception ex) {
return new Date();
}
}
// "2022-03-03 17:17:22"
public static long timeStampToMs(String str) {
long ts = System.currentTimeMillis();
//时间转为时间戳
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date2 = simpleDateFormat.parse(str);
ts = date2.getTime();
System.out.println("时间转时间戳结果:" + ts);
} catch (ParseException e) {
e.printStackTrace();
}
return ts;
}
}
测试类
@Test
public void test() {
long lt = 1664040359000L;
String res = DateUtil.getDataStr(lt);
System.out.println("时间戳转时间结果:" + res);
long dataSt = DateUtil.timeStampToMs(res);
dataSt=0L;
String dataStr = String.valueOf(dataSt);
long toLong = NumberUtils.toLong(dataStr, System.currentTimeMillis());
String dataStr1 = DateUtil.getDataStr(toLong);
System.out.println(dataStr1);
}