学习靠自觉,进步要总结。
在接口开发中遇到返回的时间格式为时间戳类型,可数据库要求为Date类型找了一些工具类在这里总结一下。
代码如下亲测有效:
第一步:创建工具类MyUtil把方法放到类中,如下方法可得到日期格式字符串
public class MyUtil{
/** "seconds":1585815544000
* 时间戳转换成日期格式字符串
* @param seconds 精确到毫秒的时间戳
* @param format 传null值
* @return
* @author liuyongliang
*/
public static String timeStamp2Date(String seconds,String format) {
if(seconds == null || seconds.isEmpty() || seconds.equals("null")){
return "";
}
if(format == null || format.isEmpty()){
format = "yyyy-MM-dd HH-mm-ss";
}
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(new Date(Long.valueOf(seconds)));
//精确到秒的时间戳
//return sdf.format(new Date(Long.valueOf(seconds+"000")));
}
}
第二步:调用第一步中工具类中的方法,得到的time就是日期类型的时间
//date字符串格式的日期 要传入seconds(精度到毫秒的字符串)
String date =MyUtil.timeStamp2Date(seconds, null);
//格式化日期
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
Date time = new Date();
try {
//从给定字符串的开始解析文本,以生成一个日期(就是把字符串日期转为date类型日期)
time = df.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
大功告成,如有疑问欢迎交流。
后续:
有时时间戳可能长度过长被转成科学计数的样子,将在下篇分享,科学计数的数字转普通字符串类型的数字
本文分享了在接口开发中将时间戳类型转换为数据库所需Date类型的有效方法。通过创建工具类MyUtil并使用SimpleDateFormat,实现了精确到毫秒的时间戳转换为指定格式的日期字符串。同时提供了调用示例,帮助开发者解决常见的时间格式转换问题。
2139

被折叠的 条评论
为什么被折叠?



