求一通用方法String convertStringToDate(Date date)

解决方案 »

  1.   

    写反了:求一通用方法Date convertDateToStr(String strDate)
    {
    ....
    }
      

  2.   


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;/**
     * @ClassName: ConvertStringToDate
     * @Description:
     * @author LiangO
     * @date 2011-05-25 15:33:34
     * 
     */
    public class DateConvertUtil { public static Date convertStr2Date(String strDate, String dateFormat)
    throws ParseException {
    if (strDate == null || strDate.equals("")) {
    return null;
    }
    SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
    return sdf.parse(strDate);
    } /**
     * Convert str2 date.
     * 
     * @param strDate
     *            the str date
     * @return the date
     * @throws ParseException
     *             the parse exception
     */
    @SuppressWarnings("deprecation")
    public static Date convertStr2Date(String strDate) {
    Date date = null; if (strDate == null || strDate.equals("")) {
    return null;
    } String[] strFormat = { "yyyy-MM-dd HH:mm:ss.SSS",
    "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd" }; for (int i = 0; i < strFormat.length; i++) {
    try {
    date = convertStr2Date(strDate, strFormat[i]);
    break;
    } catch (Exception e) {
    System.out.println(e.getStackTrace());
    }
    } if (null == date) {
    try {
    date = new Date(Date.parse(strDate));
    } catch (Exception e) {
    System.out.println("格式化失败");
    }
    } return date;
    } public static void main(String[] args) {
    System.out.println("test 1:");
    System.out.println(convertStr2Date("2011-05-25 15:52:51.123"));
    System.out.println("test 2:");
    System.out.println(convertStr2Date("2011-05-25"));
    System.out.println("test 3:");
    System.out.println(convertStr2Date("Wed May 25 15:52:51 CST 2011"));
    }
    }