java中时间补齐问题
项目中有用到时间,时间是作为一个字符串传过来的,比如: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以便可以使用上面的对象进行解析,请问怎么实现字符串自动补齐功能,知道的给个建议,谢谢了! --------------------编程问答-------------------- 截取字符串长度。。先按照" " 然后按照":" 下来就好弄了。。 --------------------编程问答-------------------- 这个简单啊 直接后面加对应的"00:00:00" 但是你反序过来 时间类型一定要变为String 类型 数据库DATETIME仍就用这类型 --------------------编程问答-------------------- 可以判断长度,如果长度不够,直接在后面加“ 00:00:00”不过这个要看你具体的需求,如果有多种情况,必须将每一种情况都考虑到 --------------------编程问答-------------------- 2012-11-11这种可以在后面append(" 00:00:00"),再通过SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");转 --------------------编程问答-------------------- 楼上的都说了,一般思路都是判断传入的时间字符串长度,然后根据长度来定位是属于那一种时间格式。
补充:Java , Web 开发