我也遇到过,是时区的问题    /**
     * 将Date型数据的字符表示串。
     * @param dateString Date数据的字符串表示
     * @return 解析得到的Date型数据
     */
    public final static String date2String( Date date )
                                    throws java.lang.Exception
    {
        DateFormat dateFormat;
        dateFormat = new SimpleDateFormat( "yyyy-MM-dd kk:mm:ss",
                                           Locale.ENGLISH );
        dateFormat.setLenient( false );        return dateFormat.format( date );
    }

解决方案 »

  1.   

    我也遇到过,使用Locale.ENGLISH 
        /**
         * 将Date型数据的字符表示串。
         * @param dateString Date数据的字符串表示
         * @return 解析得到的Date型数据
         */
        public final static String date2String( Date date )
                                        throws java.lang.Exception
        {
            DateFormat dateFormat;
            dateFormat = new SimpleDateFormat( "yyyy-MM-dd kk:mm:ss",
                                               Locale.ENGLISH );
            dateFormat.setLenient( false );        return dateFormat.format( date );
        }
      

  2.   

    private Date d = new Date();
     SimpleDateFormat sa = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.getDefault());
     String sdate = sa.format(new java.util.Date());
      

  3.   

    将字符串"Mar 22 00:42:00 2002"转换成时间格式的"Mar 22 00:42:00 2002",如楼上所说就可,即申明你给的字符串时间格式为英国即可。注意转换后的Date类型是java.util.Date的,不能是java.sql.Date类型的,因为它只是日期,不含时间。若要和数据库时间打交道,则必须转换成java.sql.Timestamp类型才行。给你一个类似的简单转换。置于时间转成规定格式的str,你已经可以实现,就不提了。
    public class StringToDate {
      public final static java.sql.Timestamp string2Date(String dateString)
      throws java.lang.Exception {
        DateFormat dateFormat;
        dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
        dateFormat.setLenient(false);
        java.util.Date timeDate = dateFormat.parse(dateString);//util类型
        //java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
        java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型
        return dateTime;
      }
    }
      

  4.   

    晕倒,我刚好今天上午搞定了这问题,不过我用的是en,us的