时间戳转Date类型时间

学习靠自觉,进步要总结。

在接口开发中遇到返回的时间格式为时间戳类型,可数据库要求为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类型时间)