`

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

阅读更多
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
   
    public class Test {
   
        /**
         * 测试类main方法 <br>
        * Author:BluesLee <br>
        * CreateDate:2008-9-23 <br>
        * Modifier:BluesLee <br>
        * ModifyDate:2008-9-23 <br>
        * Version:1.1<br>
        * All right reserved.<br>
        * 
        * @param args
        */
       public static void main(String[] args) {
           Test test=new Test();
           try {
               System.out.println(test.parseStringToDate("03/2-3 03小时3:3").toLocaleString());
           } catch (ParseException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
           }
       }
       /**
        * 将未指定格式的日期字符串转化成java.util.Date类型日期对象 <br>
        * Author:BluesLee <br>
        * CreateDate:2008-9-25 <br>
        * Modifier:BluesLee <br>
        * ModifyDate:2008-9-25 <br>
        * Version:1.1<br>
        * All right reserved.<br>
        *
        * @param date,待转换的日期字符串
        * @return
        * @throws ParseException
        */
       public Date parseStringToDate(String date) throws ParseException{
           Date result=null;
           String parse=date;
           parse=parse.replaceFirst("^[0-9]{4}([^0-9]?)", "yyyy$1");
           parse=parse.replaceFirst("^[0-9]{2}([^0-9]?)", "yy$1");
           parse=parse.replaceFirst("([^0-9]?)[0-9]{1,2}([^0-9]?)", "$1MM$2");
           parse=parse.replaceFirst("([^0-9]?)[0-9]{1,2}( ?)", "$1dd$2");
           parse=parse.replaceFirst("( )[0-9]{1,2}([^0-9]?)", "$1HH$2");
           parse=parse.replaceFirst("([^0-9]?)[0-9]{1,2}([^0-9]?)", "$1mm$2");
           parse=parse.replaceFirst("([^0-9]?)[0-9]{1,2}([^0-9]?)", "$1ss$2");
           
           DateFormat format=new SimpleDateFormat(parse);
  
           result=format.parse(date);
           
           return result;
       }
   }



http://blog.csdn.net/lip009/archive/2008/09/26/2984797.aspx
分享到:
评论

相关推荐

    java完美按格式化字符串String转sql.date

    按格式化字符串将 String 类型 转换为 sql.date 注意,非 util.date 可视化字符串例如 "yyyy-MM-dd HH:mm:ss

    有关java中的Date,String,Timestamp之间的转化问题

    Java 中的日期和时间处理是编程中非常重要的一方面,Date、String 和 Timestamp 是三种常用的日期和时间类型,本文将详细介绍它们之间的转换问题。 一、获取系统当前时间 在 Java 中,可以使用以下三种方法来获取...

    java日期格式函数的用法与实例

    几个关于java日期的常用的函数的实例 得到系统当前时间 字符串转化为java.util.Date 获得给定日期的年份 获得给定日期的当月的天数等

    java时间处理工具类--DateUtils

    * 把字符串转换为日期 * * @param dateStr * 日期字符串 * @param format * 日期格式 * @return Date */ public static Date strToDate(String dateStr, String format) { Date date = null; ...

    在JSP下如何计算时间差

     //字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可) java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(“M/dd/yyyy hh:mm:ss a”,java.util....

    JAVA时间处理类

    * 将字符串转化为格式为formmat 的日期格式返回 * * @param date * 待转换的日期 * @param formmat * 转换的format * @return 转换后的日期 */ public static Date stringToFormatDate(String ...

    chatRoom 聊天室

    import java.util.Date; import java.util.HashSet; import javax.swing.JFrame; import javax.swing.JOptionPane; /** * 聊天室服务器端 ChatRoomServer类 * * @version 1.01, 09/04/10 */ public class ...

    java发送短信之AT指令

    * 向串口中写进字符串命令 * @param s 字符串命令 * @throws Exception 异常 */ public void writeln(String s) throws Exception { out.write(s); out.write('\r'); out.flush(); } /** * 读取COM命令...

    Java 2实用教程(第三版)实验指导与习题解答

    上机实践5 字符串、时间与数字 19 实验1 String类的常用方法 19 实验2 比较日期的大小 21 实验3 处理大整数 22 上机实践6 组件及事件处理 23 实验1 算术测试 23 实验2 信号灯 25 实验3 布局与日历 28 上机实践7 组件...

    JAVA基础课程讲义

    Date时间类(java.util.Date) 124 DateFormat类和SimpleDateFormat类 125 Calendar日历类 126 可视化日历的编写 128 Math类 131 File类 132 File类的基本用法 132 树状结构展现文件结构 133 枚举 133 上机作业 135 第...

    freemarker总结

    upper_case:将字符串转换成大写 trim:去掉字符串前后的空白字符 下面是集合的常用内建函数 size:获取序列中元素的个数 下面是数字值的常用内建函数 int:取得数字的整数部分,结果带符号 例如: ${test?html}...

    java范例开发大全(pdf&源码)

    实例215 利用栈将字符串逆序输出 381 实例216 动态的数组链表 382 实例217 你能猜出鱼是谁的宠物吗? 387 实例218 使用Collections类对List的排序操作 393 实例219 LinkedList的添加删除操作 395 实例220 运用Vector...

    java范例开发大全源代码

     实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 ...

    Java范例开发大全 (源程序)

     实例215 利用栈将字符串逆序输出 381  实例216 动态的数组链表 382  实例217 你能猜出鱼是谁的宠物吗? 387  实例218 使用Collections类对List的排序操作 393  实例219 LinkedList的添加删除操作 395  ...

    java范例开发大全

    实例215 利用栈将字符串逆序输出 381 实例216 动态的数组链表 382 实例217 你能猜出鱼是谁的宠物吗? 387 实例218 使用Collections类对List的排序操作 393 实例219 LinkedList的添加删除操作 395 实例220 运用Vector...

    Java范例开发大全(全书源程序)

    实例215 利用栈将字符串逆序输出 381 实例216 动态的数组链表 382 实例217 你能猜出鱼是谁的宠物吗? 387 实例218 使用Collections类对List的排序操作 393 实例219 LinkedList的添加删除操作 395 实例220 运用...

Global site tag (gtag.js) - Google Analytics