String“2014-11-11”转换成timestamp”2014-11-11“```publicstaticTimestampgetTimestamp(Stringtime){Timestampts=newTimestamp(System.currentTimeMillis());try{ts=Timestamp.valueOf(time);System.out.println(ts);}catch(Exceptione){e.printStackTrace();logger.error("String转timeStamp出错");}returnts;}``这样转换报错说timeStamp的格式必须是2013-11-1100:00:00这种的
2 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
试试用SimpleDateFormat的parse方法,先将string转为Date,然后再从Date转为Timestamp就方便了。还有希望后的HH:mm:ss全部为0,最好补全,不然系统会默认用当前的hhmmss哦。当然如果补全了,是否可以直接用你说的Timestamp.valueOf,呵呵!
慕莱坞森
TA贡献1810条经验 获得超4个赞
如果你很确定要把string转成Timestamp的话,可以用SimpleDateFormat先转换一下加上时间,或直接在string中加上默认的时间string+"00:00:00"如果你也不是很必须的用Timestamp做转换的话,请用Date,SimpleDateFormat即可。Timestamp是UTC格式的日期,啥叫UTC?请搜索一下看看。如果没有时间,怎么体现出UTC?
添加回答
举报
0/150
提交
取消