与新的后端人员对接接口时发现传来的时间戳格式与往常的不同,之前都是long 形式传过来,这次却以string形式传过来,商讨无果后觉得让他改还不如自己转算了。特地在此记录一下,谨防忘记
因为在很多地方都引用,所以为了方便,直接在vo中做转换:
private String activityStartTime;//活动开始时间
public String getActivityStartTime() { return switchCreateTime(activityStartTime); } public void setActivityStartTime(String activityStartTime) { this.activityStartTime = activityStartTime; }
public String switchCreateTime(String createTime) { String formatStr2 = null; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");//注意格式化的表达式 try { Date time = format.parse(createTime ); String date = time.toString(); //将西方形式的日期字符串转换成java.util.Date对象 SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", java.util.Locale.US); Date datetime = (Date) sdf.parse(date); //再转换成自己想要显示的格式 formatStr2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(datetime); } catch (ParseException e) { e.printStackTrace(); } return formatStr2; }
目前先这样写,如果有更好的方法,再进行更新优化。