Java使用正則表達式對日期類型進行格式轉換

/**
     * 日期類型格式轉換<br>
     * 
     * @param date
     * @return date
     * @throws ParseException
     */
    private 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;  
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章