项目中接口获取到的时间戳格式是int类型,结果转化时偷懒直接传int,转化结果一直时1970年,代码:
public static String stampToTime(int stamp) {
String time;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(stamp*1000);
time = simpleDateFormat.format(date);
return time;
}
这个是不报错的,结果转化只能是1970,修改代码:
public static String stampToTime(long stamp) {
String time;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(stamp*1000);
time = simpleDateFormat.format(date);
return time;
}
改变为long类型,就OK了。