如何将字符串[] temp转换为时间戳:
String[] temp = line.split(",");
for (int i = 1; i < temp.length; i++) {
objekt.setTimestamp(timestamp);}
如果我用
Timestamp ts= Timestamp.valueOf(temp[0]);
objekt.setTimestamp(ts);}
我得到这个例外Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
如果我用这个
SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy hh:mm:ss");
java.util.Date parsedDate = dateFormat.parse(temp[0]);
java.sql.Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());
我收到“ java.text.ParseException:无法解析的日期:“ 2013年6月11日22:00”
谢谢大家的建议,我可以阅读时间戳,但是我必须阅读以下格式:月/日-年:06/18/2013 21:00:00,并且使用SimpleDateFormat dateFormat = new SimpleDateFormat(“ MM / dd / yyyy HH :毫米”); 我得到2013-06-18 18:00:00,如果我更改MM或dd或yyyy hier“ MM / dd / yyyy HH:mm”,我什至无法先获取月份,然后再获取日期和年份
您的日期格式必须实际上与所提供的文本匹配。'/'
并且'-'
不匹配。
对于您提供的字符串,看起来格式可能是"MM/dd/yyyy HH:mm"
。
也可能是"dd/MM/yyyy HH:mm"
,因为还不知道该日期是否June 11 or November 6
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句