我也遇到过,是时区的问题 /**
* 将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 );
}
* 将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 );
}
/**
* 将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 );
}
SimpleDateFormat sa = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.getDefault());
String sdate = sa.format(new java.util.Date());
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;
}
}