大家好,又见面了,我是你们的朋友全栈君。
本章主要讲解的是,因为数据库储存时间是以int(11)的形式去储存,后期获取之后转化成DATE形式老是与正确时间对不上。 1、获取当前时间的时间戳 //除以1000为了获取精确到秒的时间戳,不除以1000得到毫秒的时间戳 String timestamp = String.valueOf(new Date().getTime() / 1000); return Integer.valueOf(timestamp); 2、将精确到秒的时间戳转换成Date SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //一般网上的转换是没有中间new Long(timeStamp),因为他们都是精确到毫秒的时间戳,不用再乘以1000进行转换 long longTimeStamp = new Long(new Long(timeStamp) * 1000); Date date = new Date(longTimeStamp); String dareString = simpleDateFormat.format(date); return dareString;
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149939.html原文链接:https://javaforall.cn