可能从数据库得到三种格式的时间字符串,如何使用系统自带类统一格式化为yyyy-MM-dd HH:mm:ss格式的时间

qq_31943121 2016-04-22 01:57:37
我现在 得到的时间 可能是 2016-03-27 16:56:37格式这样的
也可能是 Tue Apr 19 12:59:10 CST 2016 这样格式
还可能 2016-04-19这样的格式
并且为字符串,

如何将这三种字符串带入一个方法 ,然后返回统一的 yyyy-MM-dd HH:mm:ss 格式的 DATE类型;

java有没有这样自带的系统方法?
...全文
146 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
mark一下,坐等大神
qq_31943121 2016-04-22
  • 打赏
  • 举报
回复
得到的creattime可能是三种格式的字符串类型时间;我这样处理可以么 public List<Map> getAllRulePre(Map<String,Object> map){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf2 = new SimpleDateFormat("EEE MMM dd HH:mm:ss 'CST' yyyy", Locale.US); List<Map> resultList = new ArrayList<Map>(); List<RulePrescription> rpList=rulePrescriptionDao.getAllRulePre(map); for (RulePrescription rp : rpList) { Map<String, String> results = new HashMap<String, String>(); //创建时间 Date creatTime = null; if (rp.getCreattime()!=null) { try { creatTime = sdf.parse(rp.getCreattime().split(";")[0]); } catch (ParseException e) { try { creatTime = sdf1.parse(rp.getCreattime().split(";")[0]); } catch (ParseException e1) { try { creatTime = sdf2.parse(rp.getCreattime().split(";")[0]); } catch (ParseException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } } } }

62,615

社区成员

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

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