用SimpleDateFormat类的parse方法
看jdk的文档

解决方案 »

  1.   

    one function :
    /**
         * @param dateStr : for example -- "200301030703", 2003年1月3日7点3分
         * @return
         */
        public final Timestamp parseTimeStamp(String dateStr) {
            int year = Integer.parseInt(dateStr.substring(0, 4));
            int month = Integer.parseInt(dateStr.substring(4, 6));
            int day = Integer.parseInt(dateStr.substring(6, 8));
            int hour = Integer.parseInt(dateStr.substring(8, 10));
            int minute = Integer.parseInt(dateStr.substring(10, 12));
            Calendar calendar = Calendar.getInstance();
            calendar.set(year, month - 1, day, hour, minute); 
            //Month value is 0-based. e.g., 0 for January , so here use "month-1"
            return new Timestamp(calendar.getTimeInMillis());
        }
      

  2.   

    java.text.SimpleDateFormat("yyyyMMddHHmm").parse(String xxx)