我遇到一个问题,就是SQL SERVER下的datetime字段
与JAVA类下的Date对象之家转化的问题,
例如数据库中是这样:‘2006-10-13 22:12:10’
的字符串,
与Date对象有个相互转化的问题,
例如我想把Date转化为上面的字符串形式,
还有就是把上面的这个字符串转化为Date对象,
怎以样作到呢?
急 !

解决方案 »

  1.   

    /**
         * @param str  格式要求:yyyy,m(mm),d(dd); 如:2002-01-02,2002-1-2,2002-2-15
         * @return  成功返回日期,失败返回null;
         */
        public static Date stringToDate(String str) {
          String strFormat = "yyyy-MM-dd HH:mm";
          if (str != null && str.length() == 10) {
             strFormat = "yyyy-MM-dd";
          }
          SimpleDateFormat sdFormat = new SimpleDateFormat(strFormat);
          Date date = new Date();
          try {
              date = sdFormat.parse(str);
          }
          catch(Exception e) {
            //System.out.println("Error="+e);
              return null;
          }
          return date;
        }    public static Date stringToDate(String str, String strFormat) {
            SimpleDateFormat sdFormat = new SimpleDateFormat(strFormat);
            Date date = new Date();
            try {
                date = sdFormat.parse(str);
            }
            catch(Exception e) {
                return null;
            }
            return date;
        }    public static String dateToYMD(Date dt) {
            SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd");
            String str = "";
            try {
                str = sdFormat.format(dt);
            }
            catch(Exception e) {
                return "";
            }
            if (str.equals("1900-01-01")) {
                str = "";
            }        return str;
        }    public static String dateToString(Date dt) {
            SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
            String str = "";
            try {
                str = sdFormat.format(dt);
            }
            catch(Exception e) {
                return "";
            }
            if (str.equals("1900-01-01 00:00")) {
                str = "";
            }        return str;
        }    public static String dateToString(Date dt, String strFormat) {
            SimpleDateFormat sdFormat = new SimpleDateFormat(strFormat);
            String str = "";
            try {
                str = sdFormat.format(dt);
            }
            catch(Exception e) {
                return "";
            }
            if (str.equals("1900-01-01 00:00")) {
                str = "";
            }        return str;
        }
      

  2.   

    把Date类转化成字符串:
     Date date=new Date();
     System.out.println(date.toLocalString());把字符串转化成Date
     String str="2006-10-13 22:12:10";
     SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
     Date date=dateFormat.parse(str);