`

将未指定格式的日期字符串转化成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.util.Date与java.sql.Date相互转换

    // 注意:这里需要将日期字符串转换为符合 "yyyy-MM-dd" 格式的形式 ``` 3. **直接转换** 由于 `java.sql.Date` 是 `java.util.Date` 的子类,因此可以将 `java.sql.Date` 直接赋值给 `java.util.Date` 类型的...

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

    通过这两个参数,我们可以将字符串解析成日期对象,然后进一步转换为`java.sql.Date`对象。 #### 三、代码实现 ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util....

    JAVA日期与字符串的转换

    在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期对象来进行日期计算等操作。本文将详细介绍如何在Java中实现这两种转换。 #### 一、将一个Date类型的变量转换为...

    把字符串转化为时间格式

    ### 把字符串转化为时间格式 在程序开发过程中,经常需要处理日期和时间数据。这些数据通常以字符串形式存储在数据库或文件中。因此,将字符串转换为时间格式是编程中的一个常见需求。本文将详细介绍如何在Java中...

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

    在Java编程语言中,将一个按照特定格式的字符串转换为SQL日期对象是常见的操作,特别是在处理用户输入或者从数据库查询时。本知识点主要探讨如何利用Java的`SimpleDateFormat`类来实现这一转换过程,以及涉及的相关...

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

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

    java_时间戳与Date_相互转化相关函数.txt

    除了直接转换为`Date`对象,我们还可以将时间戳转换为特定格式的日期字符串。这通常需要先将时间戳转换为`Date`对象,再利用`SimpleDateFormat`类进行格式化。例如: ```java // 给定的时间戳 long timestamp = ...

    日期类 将短时间格式时间转换为字符串

    4. `strToDateLong(String strDate)`: 这个方法的作用是将给定的 "yyyy-MM-dd HH:mm:ss" 格式的字符串转换为 `Date` 对象。它使用 `SimpleDateFormat` 的 `parse()` 方法来完成这个任务。`ParsePosition` 用于跟踪...

    Java-Date 类的学习总结.docx

    可以使用 java.sql.Date.valueOf 方法将字符串转化为 java.sql.Date 对象,例如: ```java java.sql.Date sdt = java.sql.Date.valueOf("2005-9-6"); System.out.println(sdt); // 输出结果为:2005-9-6 ``` 5. ...

    java日期转化操作大全.pdf

    例如,我们可以创建一个`SimpleDateFormat`实例,然后使用`format()`方法将Date对象转换为指定格式的字符串,或者使用`parse()`方法将字符串解析为Date对象。 下面是一些使用这些类的例子: ```java import java....

    java中的循环日期.docx

    在 Java 中,将字符串转化为 java.util.Date 可以使用 SimpleDateFormat 类的 parse() 方法。下面将介绍两种将字符串转化为 java.util.Date 的方法。 方法一: ```java SimpleDateFormat sdf = new ...

    java-util大全.rar

    Java有Gson、Jackson、org.json等库,可以方便地进行JSON序列化和反序列化,将Java对象转化为JSON字符串,或者从JSON字符串恢复为Java对象。 7. **MD5加密**: MD5(Message-Digest Algorithm 5)是一种广泛使用的...

    Java-Date 类的学习总结.pdf

    下面是对 Date 类的学习总结,包括计算某一月份的最大天数、Calendar 和 Date 的转化、把字符串转化为 java.util.Date、把字符串转化为 java.sql.Date、格式化输出日期时间、计算一年中的第几星期等。 计算某一月份...

    java将数字转换为时间格式

    方法的主要功能是将输入的字符串形式的日期转换为`java.util.Date`类型,并允许指定日期格式。 ```java public synchronized static java.util.Date getStringToDate(String date, String type) throws Exception {...

    java中各种时间格式的转化要点.pdf

    SimpleDateFormat 对象可以将 Date 对象格式化成字符串,例如 `yyyy-MM-dd HH:mm:ss`。 时间格式化 在 Java 中,时间格式化是通过 DateFormat 或 SimpleDateFormat 对象来实现的。DateFormat 对象可以将 Date 对象...

    Android-Java中的日期转化格式DateUtil工具类

    2. `parseDate(String dateStr, String pattern)`: 反之,此方法用于将符合指定格式的日期字符串解析成`Date`对象。同样,`"yyyy-MM-dd HH:mm:ss"`是解析字符串的模板。 3. `isSameDay(Date date1, Date date2)`: ...

    java中的循环日期.pdf

    Java 中的循环日期 Java 中的循环日期是指在 Java 编程语言中处理日期和时间的相关操作。...这些类提供了各种方法来计算某一月份的最大天数、转化日期和时间、把字符串转化为日期、格式化输出日期时间等。

    java使用stream对日期排序

    在Java 8之前,我们通常使用`java.util.Date`和`java.text.SimpleDateFormat`来处理日期。然而,这些类存在一些设计上的问题,因此Java 8引入了新的日期时间API,包括`java.time.LocalDate`, `java.time....

    Jsp:useBean中字符串转化为Date类型的操作方法

    在这个特定的情景中,我们关注的是将字符串转换为Date类型的处理,这在处理日期相关的数据时非常常见。在JSP中,这种转化通常在后台的JavaBean类中进行,因为JSP主要是用来展示视图,而业务逻辑和数据处理应该在...

Global site tag (gtag.js) - Google Analytics