java中时间补齐问题

xingyecs88 2012-06-07 04:13:49
项目中有用到时间,时间是作为一个字符串传过来的,比如:2012-05-07 12:58:23或者:2012-05-07 12:58或者2012-05-07或者是2012-05各种格式,现在我要把传过来的这些字符串转换成时间,用到的类是SimpleDateFormat类,假如这么写:SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");这种对象只能解析2012-05-07 12:58:23这种类型的字符串,其他格式字符串就解析不了了。现在我想把不规范的字符串可以自动补齐,比如2012-05-26这种字符串自动补齐为2012-05-26 00:00:00以便可以使用上面的对象进行解析,请问怎么实现字符串自动补齐功能,知道的给个建议,谢谢了!
...全文
599 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
咖啡加糖_ 2012-06-08
  • 打赏
  • 举报
回复
2012-11-11这种可以在后面append(" 00:00:00"),再通过SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");转
tom_66 2012-06-08
  • 打赏
  • 举报
回复
可以判断长度,如果长度不够,直接在后面加“ 00:00:00”

不过这个要看你具体的需求,如果有多种情况,必须将每一种情况都考虑到
vigoss1280 2012-06-08
  • 打赏
  • 举报
回复
这个简单啊 直接后面加对应的"00:00:00" 但是你反序过来 时间类型一定要变为String 类型 数据库DATETIME仍就用这类型
CocoPig 2012-06-08
  • 打赏
  • 举报
回复
楼上的都说了,一般思路都是判断传入的时间字符串长度,然后根据长度来定位是属于那一种时间格式。
cxw3152 2012-06-07
  • 打赏
  • 举报
回复
截取字符串长度。。先按照" " 然后按照":" 下来就好弄了。。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧