解决时间戳转Date类型时间的方法

本文分享了在接口开发中将时间戳类型转换为数据库所需Date类型的有效方法。通过创建工具类MyUtil并使用SimpleDateFormat,实现了精确到毫秒的时间戳转换为指定格式的日期字符串。同时提供了调用示例,帮助开发者解决常见的时间格式转换问题。

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

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

大功告成,如有疑问欢迎交流。
后续:
有时时间戳可能长度过长被转成科学计数的样子,将在下篇分享,科学计数的数字转普通字符串类型的数字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值