Import Java. text. dateformat; <br/> Import Java. text. parseexception; <br/> Import Java. text. simpledateformat; <br/> Import Java. util. date; </P> <p> public class test {</P> <p>/** <br/> * test class main method <br> <br/> * Author: blueslee <br> <br/> * createdate: 2008-9-23 <br> <br/> * modifier: blueslee <br> <br/> * modifydate: <br> <br/> * version: 1.1 <br> <br/> * all right reserved. <br> <br/> * @ Param ARGs <br/> */<br/> Public static void main (string [] ARGs) {<br/> test = new test (); <br/> try {<br/> system. out. println (test. parsestringtodate ("03/2-3 03 hours "). tolocalestring (); <br/>} catch (parseexception e) {<br/> // todo auto-generated Catch Block <br/> E. printstacktrace (); <br/>}< br/>/** <br/> * converts date strings in unspecified formats to Java. util. date type date object <br> <br/> * Author: blueslee <br> <Br/> * createdate: <br> <br/> * modifier: blueslee <br> <br/> * modifydate: <br> <br/> * version: 1.1 <br> <br/> * all right reserved. <br> <br/> * @ Param date, date string to be converted <br/> * @ return <br/> * @ throws parseexception <br/> */<br/> Public date parsestringtodate (string date) throws parseexception {<br/> date result = NULL; <br/> string parse = date; <br/> parse = parse. replacefirst ("^ [0-9] {4} ([^ 0-9]?) "," YYYY $1 "); <br/> parse = parse. replacefirst (" ^ [0-9] {2} ([^ 0-9]?) "," YY $1 "); <br/> parse = parse. replacefirst (" ([^ 0-9]?) [0-9] {1, 2} ([^ 0-9]?) "," $1 MM $2 "); <br/> parse = parse. replacefirst (" ([^ 0-9]?) [0-9] {1, 2 }(?) "," $ 1dd $2 "); <br/> parse = parse. replacefirst (" () [0-9] {1, 2} ([^ 0-9]?) "," $ 1hh $2 "); <br/> parse = parse. replacefirst (" ([^ 0-9]?) [0-9] {1, 2} ([^ 0-9]?) "," $1mm $2 "); <br/> parse = parse. replacefirst (" ([^ 0-9]?) [0-9] {1, 2} ([^ 0-9]?) "," $ 1ss $2 "); </P> <p> dateformat format = new simpledateformat (PARSE); </P> <p> result = format. parse (date); </P> <p> return result; <br/>}< br/>
Http://linshiquan.javaeye.com/blog/280298