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://linshiquan.javaeye.com/blog/280298
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
QQ咨询|关于我们|Archiver|手机版|小黑屋|( 辽ICP备15012455号-4 ) Powered by 期权论坛 X3.2 © 2001-2016 期权工具网&期权论坛 Inc.
下载期权论坛手机APP