字符串日期转换为指定格式的日期StringParseDate

 /**
  * 字符串日期转换为指定格式的日期
  * @param str
  * @return
  * @throws ParseException
  *
  * @author zhaozj
  */
   public static Date StringParseDate(String str,String format) throws ParseException{
   
     String strFormat =  Constants.getType(str);
  
  SimpleDateFormat  sdf = new SimpleDateFormat(strFormat);
  SimpleDateFormat  sdf1 = new SimpleDateFormat(format);
  
  if(str==null || "".equals(str)){
   return null;
  }else{
   Date date = sdf.parse(str);
   String strDate = sdf1.format(date);
   return sdf1.parse(strDate) ;
  }
 }

 

//根据字符串日期,get日期格式

public static String getType(String date){
  String result=null;
  if(date.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}.\\d+")){
   result=Constants.DATE_MODEL_1;
  }else if(date.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}")){
   result=Constants.DATE_MODEL_2;
  }else if(date.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}")){
   result=Constants.DATE_MODEL_3;
  }else if(date.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}")){
   result=Constants.DATE_MODEL_4;
  }else if(date.matches("\\d{4}-\\d{2}-\\d{2}")){
   result=Constants.DATE_MODEL_5;
  }else if(date.matches("\\d{4}-\\d{2}")){
   result=Constants.DATE_MODEL_6;
  }else if(date.matches("\\d{14}.\\d+")){
   result=Constants.DATE_MODEL_7;
  }else if(date.matches("\\d{14}")){
   result=Constants.DATE_MODEL_8;
  }else if(date.matches("\\d{12}")){
   result=Constants.DATE_MODEL_9;
  }else if(date.matches("\\d{10}")){
   result=Constants.DATE_MODEL_10;
  }else if(date.matches("\\d{8}")){
   result=Constants.DATE_MODEL_11;
  }else if(date.matches("\\d{6}")){
   result=Constants.DATE_MODEL_12;
  }else if(date.matches("\\d{4}/\\d{2}/\\d{2} \\d{2}:\\d{2}:\\d{2}.\\d+")){
   result=Constants.DATE_MODEL_13;
  }else if(date.matches("\\d{4}/\\d{2}/\\d{2} \\d{2}:\\d{2}:\\d{2}")){
   result=Constants.DATE_MODEL_14;
  }else if(date.matches("\\d{4}/\\d{2}/\\d{2} \\d{2}:\\d{2}")){
   result=Constants.DATE_MODEL_15;
  }else if(date.matches("\\d{4}/\\d{2}/\\d{2} \\d{2}")){
   result=Constants.DATE_MODEL_16;
  }else if(date.matches("\\d{4}/\\d{2}/\\d{2}")){
   result=Constants.DATE_MODEL_17;
  }else if(date.matches("\\d{4}/\\d{2}")){
   result=Constants.DATE_MODEL_18;
  }
  return result;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值