public static Date getDateFromString(String date, String fmt)
throws Exception {
if (date == null || date.trim().length() == 0)
return null;
SimpleDateFormat sdf = fmt == null ? new SimpleDateFormat(
DEFAULT_DATE_FORMAT) : new SimpleDateFormat(fmt);
return sdf.parse(date);
}        参数date为:2008-08-08 的话  fmt为:YYYY-MM-DD
        你试下

解决方案 »

  1.   

    我意思 就是把这样的"2008-8-25"字符串转成日期格式 怎么办SimpleDateFormat format1=new SimpleDateFormat("yyyy-MM-dd"); 有没有更简便的做法
      

  2.   

    这样了还嫌麻烦啊...
    这是我自己常用的一些方法 public static long string2time(String date, String format) {
    if (date == null) {
    return 0;
    }
    SimpleDateFormat dateFormat = new SimpleDateFormat(format);
    Date dt = null; try {
    dt = dateFormat.parse(date);
    } catch (ParseException excpt) {
    return 0;
    }
    return date2time(dt);
    } public static String time2string(long time, String format) {
    if (time == 0)
    return "";
    Date date = new Date(time);
    SimpleDateFormat dateFormat = new SimpleDateFormat(format);
    return dateFormat.format(date);
    } public static Date string2date(String date, String format) {
    if (date == null) {
    return null;
    }
    SimpleDateFormat dateFormat = new SimpleDateFormat(format);
    Date dt = null; try {
    dt = dateFormat.parse(date);
    } catch (ParseException excpt) {
    return null;
    }
    return dt;
    } public static String date2string(Date date, String format) {
    SimpleDateFormat dateFormat = new SimpleDateFormat(format);
    return dateFormat.format(date);
    } public static long date2time(Date date) {
    Calendar cld = Calendar.getInstance();
    cld.setTime(date);
    return cld.getTimeInMillis();
    }
      

  3.   

    DEFAULT_DATE_FORMAT这个值不认那。。
      

  4.   

    sql server的日期打印出来应该是这样吧2008-08-21 17:37:08.177 、
    如果就提论题,
    得到后 date。 SimpleDateFormat f=new SimpleDateFormat("yyyy年-MM月-dd日"); 直接 f.format(date)就可以得到你想要的格式。
    怎么还转换俩次。
      

  5.   

    你这么写肯定错 你最好在环境下试试 SimpleDateFormat构造函数必须和你要格式化的日期字符串格式一样
      

  6.   

    关键你这步 数据库里的是字符串 你怎么转成date类型的?
      

  7.   

    在C#里 直接一句Convert.ToDatetime(String)就行了。。