在做快递E栈的项目时,数据库的timestamp字段想转换成String字段时出错,主要的原因时,数据中使用timestamp类型的字段是登录时间,然后快递员再未登录的情况下登录时间是为空的,这时候导致timestamp类型的字段为null,没有办法将其转换为String字段,导致数据显示不出来。
后面将代码改为:
String loginTime = c.getLoginTime()==null?"未登录":DateFormatUtil.format(c.getLoginTime());
数据就可以正常显示了。
然后也再巩固了下String类型与timestamp类型互转的格式:
timestamp->String
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MMM-dd HH:mm:ss”);
df.format(Date);Date要转换的数据格式
String->timestamp
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MMM-dd HH:mm:ss”);
TimeStamp.valueOf(time);[time为该"yyyy-MMM-dd HH:mm:ss"类型的字符串];