字符串"20:30:10"如何转换成java Date类型?多谢!

解决方案 »

  1.   

    try{
      String ds = "20:30:10";
      SimpleDateFormat df = new SimpleDateFormat("hh:mm:ss"); 
      Date dt = df.parse(ds);
      System.out.println(dt);
    }catch (Exception e){
    }得到的日期 dt 是 1970-1-1 20:30:10
      

  2.   

    DateUtil.java
    ------------------------------------------------------------------------import org.apache.commons.lang.StringUtils;import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.*;/**
     * 日期Util类
     *
     * @author calvin
     */
    public class DateUtil {
        private static String defaultDatePattern = "yyyy-MM-dd";
        /**
         * 获得默认的 date pattern
         */
        public static String getDatePattern() {
            return defaultDatePattern;
        }    /**
         * 返回预设Format的当前日期字符串
         */
        public static String getToday() {
            Date today = new Date();
            return format(today);
        }    /**
         * 使用预设Format格式化Date成字符串
         */
        public static String format(Date date) {
            return date == null ? "" : format(date, getDatePattern());
        }    /**
         * 使用参数Format格式化Date成字符串
         */
        public static String format(Date date, String pattern) {
            return date == null ? "" : new SimpleDateFormat(pattern).format(date);
        }    /**
         * 使用预设格式将字符串转为Date
         */
        public static Date parse(String strDate) throws ParseException {
            return StringUtils.isBlank(strDate) ? null : parse(strDate, getDatePattern());
        }    /**
         * 使用参数Format将字符串转为Date
         */
        public static Date parse(String strDate, String pattern) throws ParseException {
            return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(pattern).parse(strDate);
        }    /**
         * 在日期上增加数个整月
         */
        public static Date addMonth(Date date, int n) {
            Calendar cal = Calendar.getInstance();
            cal.setTime(date);
            cal.add(Calendar.MONTH, n);
            return cal.getTime();
        }
    }------------------------------------------------------------------------DateTest.java
    ------------------------------------------------------------------------
    import java.text.ParseException;
    import java.util.Date;public class DateTest
    {
    public static void main(String[] args) throws ParseException{

    Date  d = DateUtil.parse( "2006-11-01" ); String pattern = "HH:mm:ss";
    Date  d2 = DateUtil.parse( "20:30:10" , pattern ); System.out.println( DateUtil.format(d) );
    System.out.println( DateUtil.format(d2,pattern) );
    }
    }
    ------------------------------------------------------------------------上面的例子参考了
    http://community.csdn.net/Expert/topic/5131/5131027.xml?temp=.5919306
      

  3.   

    编译classpath中要包含commons-lang-2.2.jar下载地址:
    http://jakarta.apache.org/site/downloads/downloads_commons-lang.cgi
      

  4.   

    Date d=new Date();
    d.setHours(hours);
    d.setMinutes(minutes);
    d.setSeconds(seconds);======
    现在不建议用Date了的.——我在Eclipse是这函数都给画上一个线了!
    用Calendar吧