String 转 timeStamp

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这种的
繁星点点滴滴
浏览 281回答 2
2回答

慕姐8265434

试试用SimpleDateFormat的parse方法,先将string转为Date,然后再从Date转为Timestamp就方便了。还有希望后的HH:mm:ss全部为0,最好补全,不然系统会默认用当前的hhmmss哦。当然如果补全了,是否可以直接用你说的Timestamp.valueOf,呵呵!

慕莱坞森

如果你很确定要把string转成Timestamp的话,可以用SimpleDateFormat先转换一下加上时间,或直接在string中加上默认的时间string+"00:00:00"如果你也不是很必须的用Timestamp做转换的话,请用Date,SimpleDateFormat即可。Timestamp是UTC格式的日期,啥叫UTC?请搜索一下看看。如果没有时间,怎么体现出UTC?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript