将未指定格式的日期字符串转化成java.util.Date类型日期对象收藏

  1. import  java.text.DateFormat;
  2. import  java.text.ParseException;
  3. import  java.text.SimpleDateFormat;
  4. import  java.util.Date;
  5. public   class  Test {
  6.      /**
  7.      * 测试类main方法 <br>
  8.      * Author:BluesLee <br>
  9.      * CreateDate:2008-9-23 <br>
  10.      * Modifier:BluesLee <br>
  11.      * ModifyDate:2008-9-23 <br>
  12.      * Version:1.1<br>
  13.      * All right reserved.<br>
  14.      * 
  15.      * @param args
  16.      */
  17.      public   static   void  main(String[] args) {
  18.         Test test= new  Test();
  19.          try  {
  20.             System.out.println(test.parseStringToDate( "03/2-3 03小时3:3" ).toLocaleString());
  21.         }  catch  (ParseException e) {
  22.              // TODO Auto-generated catch block
  23.             e.printStackTrace();
  24.         }
  25.     }
  26.      /**
  27.      * 将未指定格式的日期字符串转化成java.util.Date类型日期对象 <br>
  28.      * Author:BluesLee <br>
  29.      * CreateDate:2008-9-25 <br>
  30.      * Modifier:BluesLee <br>
  31.      * ModifyDate:2008-9-25 <br>
  32.      * Version:1.1<br>
  33.      * All right reserved.<br>
  34.      *
  35.      * @param date,待转换的日期字符串
  36.      * @return
  37.      * @throws ParseException
  38.      */
  39.      public  Date parseStringToDate(String date)  throws  ParseException{
  40.         Date result= null ;
  41.         String parse=date;
  42.         parse=parse.replaceFirst( "^[0-9]{4}([^0-9]?)""yyyy$1" );
  43.         parse=parse.replaceFirst( "^[0-9]{2}([^0-9]?)""yy$1" );
  44.         parse=parse.replaceFirst( "([^0-9]?)[0-9]{1,2}([^0-9]?)""$1MM$2" );
  45.         parse=parse.replaceFirst( "([^0-9]?)[0-9]{1,2}( ?)""$1dd$2" );
  46.         parse=parse.replaceFirst( "( )[0-9]{1,2}([^0-9]?)""$1HH$2" );
  47.         parse=parse.replaceFirst( "([^0-9]?)[0-9]{1,2}([^0-9]?)""$1mm$2" );
  48.         parse=parse.replaceFirst( "([^0-9]?)[0-9]{1,2}([^0-9]?)""$1ss$2" );
  49.         
  50.         DateFormat format= new  SimpleDateFormat(parse);
  51.         result=format.parse(date);
  52.         
  53.          return  result;
  54.     }
  55. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值