String strdate = "2005-11-07 23:20";
要把strdate转换成Date型怎么转

解决方案 »

  1.   

    DateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:MM");
    Datea d = f.parse("2005-11-07 23:20")
      

  2.   

    believefym(暮色,miss,迷失,miss) 
    写错了点哦:
    应该是:DateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm");区别是很大的模板定义如下:
    y        年号,如 1996
    M        月份,如 July 或者 07
    d        月中第几天,如 12
    H        小时(24制),如 0、17
    m        分钟,如 32
    s        钞钟,如55
    S        微钞,如978
    E        星期几,如 Tuesday
    D        一年中的第几天,如 189
    w        week in year            (Number)            27
    W        week in month          (Number)            2
    a        am/pm er            (Text)              PM
    k        hour in day (1~24)      (Number)            24
    K        hour in am/pm (0~11)    (Number)            0
    z        time zone              (Text)              Pacific Standard Time
    '        escape for text        (Delimiter)
    ''      single quote            (Literal)          '
      

  3.   

    /**
     * 
     * @param bYmd
     *            String
     * @return Date
     * @throws Exception
     *             ex
     */
    private DatestringToTimestamp(String bYmd) throws Exception {
    Date d = null;
    try {
    if (bYmd == null || bYmd.trim().length() == 0) {
    return t;
    } else {
    else if (bYmd.length() == 8) {
    bYmd =
    bYmd.substring(0, 4)
    + "-"
    + bYmd.substring(4, 6)
    + "-"
    + bYmd.substring(6);
    }
    bYmd = bYmd.replace('/', '-');
    SimpleDateFormat sdf =
    new SimpleDateFormat("yyyy-MM-dd");
                d = sdf.parse(bYmd);
    }
    } catch (Exception e) {
    throw e;
    }
    return d;
    }
      

  4.   

    DateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:MM");
    Datea d = f.parse("2005-11-07 23:20")
      

  5.   

    Mon Nov 21 00:36:25 CST 2005怎吗是这种结果????
      

  6.   

    DateFormat   f   =   new   SimpleDateFormat( "yyyy-MM-dd   hh:mm ");
    Date   d   =   f.parse( "2005-11-07   23:20 ")
    d 已经是你要求的格式了
    不能直接System.out.println(d);
    因为d是日期类型 打印默认调用d.toString()方法,
    把此 Date 对象转换为以下形式的 String: 
     dow mon dd hh:mm:ss zzz yyyy其中:
    dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。 
    mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。 
    dd 是一月中的某一天(01 至 31),显示为两位十进制数。 
    hh 是一天中的小时(00 至 23),显示为两位十进制数。 
    mm 是小时中的分钟(00 至 59),显示为两位十进制数。 
    ss 是分钟中的秒数(00 至 61),显示为两位十进制数。 
    zzz 是时区(并可以反映夏令时)。标准时区缩写包括方法 parse 识别的时区缩写。如果不提供时区信息,则 zzz 为空,即根本不包括任何字符。 
    yyyy 是年份,显示为 4 位十进制数。 你可以复写toString方法valeOf不可以吗????????????
    是     java.sql.Date 
      

  7.   

    也许你需要的是这个
    package com.oursoft.callcenter.util;import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    /**
     *  日期互转
     * @author dhm
     *
     */
    public class DateFormat { public static final String FORMAT_STRING="yyyy-MM-dd HH:mm:ss";
    private static SimpleDateFormat format=new SimpleDateFormat(FORMAT_STRING);

    /**
     *   字符转日期
     * @param date
     * @return
     */
    public static Date stringToDate(String date){
    try {
    return format.parse(date);
    } catch (ParseException e) {
    return null;
    }
    }
    /**
     *   日期转字符
     * @param date
     * @return
     */
    public static String dateToString(Date date){
    SimpleDateFormat format=new SimpleDateFormat(FORMAT_STRING);
    return format.format(date);
    }
    }