DateFormat df =new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH:mm:ss");// yyyy年,MM月,dd日 hh(HH 24小时):mm:ss
//    java.util.Date date = df.parse("2002 年 03 月 04 日 12:22:22");
//System.out.println(date) ;任意格式都可以

解决方案 »

  1.   

    import java.text.SimpleDateFormat;SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date str = sdf.parse(d);
      

  2.   

    package spma.util;import java.text.*;
    import java.util.*;
    import java.sql.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class FormatDate {
      private java.util.Date currentDate = null;
      private SimpleDateFormat smpDateFormat = null;
      public FormatDate() {
        currentDate = new java.util.Date();
      }  /**
       * @return String (format:yy-mm-dd)
       */
      public String rigorToDay() {
        smpDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        return smpDateFormat.format(currentDate);
      }  /**
       * @return String (format:yy-mm-dd hh:mm)
       */
      public String rigorToMin() {
        smpDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        return smpDateFormat.format(currentDate);
      }  /**
       * @return String (format:yy-mm-dd hh:mm:ss)
       */
      public String rigorToSec() {
        smpDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return smpDateFormat.format(currentDate);
      }  /**
       * @return String (format:YYMM)
       */
      public String tightToMon() {
        smpDateFormat = new SimpleDateFormat("yyMM");
        return smpDateFormat.format(currentDate);
      }  /**
       * @return String (format:YYMMDD)
       */
      public String tightToDay() {
        smpDateFormat = new SimpleDateFormat("yyMMdd");
        return smpDateFormat.format(currentDate);
      }  /**
       * @return String (format:YYMMDD)
       */
      public String tightToDay(String aDate) {
        //smpDateFormat = new SimpleDateFormat("yyMMdd");
        try {
            smpDateFormat = new SimpleDateFormat();
            smpDateFormat.applyPattern("yyyy-MM-dd");
            smpDateFormat.setLenient(false);
            java.util.Date date = smpDateFormat.parse(aDate);
            smpDateFormat = new SimpleDateFormat("yyMMdd");
            return smpDateFormat.format(date);
        } catch (Exception e) {
            return null;
        }
      }  /**
       * @return java.sql.Timestamp (format:yy-MM-dd hh:ss)
       */
      public java.sql.Timestamp toTimestamp() {
        return new java.sql.Timestamp(new java.util.Date().getTime());
      }  /**
       * @return java.sql.Date (format:yy-MM-dd)
       */
      public java.sql.Date toDate() {
        return new java.sql.Date(new java.util.Date().getTime());
      }
      /**
       * @param String
       * @return java.sql.Date (format:yy-MM-dd)
       */
      public java.sql.Date toDate(String date) {
        SimpleDateFormat dateFormat = new SimpleDateFormat();
        try {
          dateFormat.applyPattern("yyyy-MM-dd");
          java.util.Date vDate = dateFormat.parse(date);
          return new java.sql.Date(vDate.getTime());
        }catch(ParseException  e){
          return null;
        }
      }  /**
       * @param String
       * @return java.sql.Date (format:yy-MM-dd)
       */
      public String rigorMin(String date) {
        SimpleDateFormat dateFormat = new SimpleDateFormat();
        try {
          dateFormat.applyPattern("yyyy-MM-dd HH:mm");
          java.util.Date vDate = dateFormat.parse(date);
          return new SimpleDateFormat("yyyy-MM-dd HH:mm").format(vDate);
        }catch(ParseException  e){
          return null;
        }
      }  /**
       * @param String
       * @return java.sql.Date (format:yy-MM-dd)
       */
      public String rigorSec(String date) {
        SimpleDateFormat dateFormat = new SimpleDateFormat();
        try {
          dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");
          java.util.Date vDate = dateFormat.parse(date);
          return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(vDate);
        }catch(ParseException  e){
          return null;
        }
      }
      public static void main(String[] args) {
        FormatDate formatDate1 = new FormatDate();
        System.out.println(formatDate1.rigorToDay());
        System.out.println(formatDate1.rigorToMin());
        System.out.println(new FormatDate().toDate("2003-03-01"));
      }}
      

  3.   

    java.text.SimpleDateFormat,看看JAVADOC
      

  4.   

    谢谢大家的答复;
    请问我如何(怎么做)给分呢?
    nc201你好
      我在好多帖子上都见到你的回答,你给我的感觉你知道的太多了,太伟大了
    你能不能介绍一下你的经验啊
    如果可以的话,把QQ告诉我
    谢谢
      

  5.   

    --请问我如何(怎么做)给分呢?参见:http://expert.csdn.net/Expert/topic/1131/1131170.xml?temp=.2307245