我有日期对象的格式
/107/2013 12:00:00 AM
对我的期望值:
2013-07-01
我该怎么做?
我正在尝试使用此代码
public static Date formatearFecha( Date fecha ){
String fechaString = new SimpleDateFormat("yyyy-MM-dd").format(fecha) ;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date fechaFormateada = null;
try {
fechaFormateada = df.parse(fechaString);
} catch (ParseException ex) {
Logger.getLogger(TestThings.class.getName()).log(Level.SEVERE, null, ex);
}
return fechaFormateada;
}
当我尝试进行测试时,我得到了这个:
System.out.println( formatearFecha(myDate) );
Mon Sep 30 00:00:00 COT 2013
更新:
我的问题是 sql 将 java.util.Date 更改为 java.sql.Date
我解决了这个问题:
private String formatearFecha( Date fecha ){
return new SimpleDateFormat("yyyy-MM-dd").format(fecha);
}
private java.sql.Date stringToSQLDate( String fecString ){
java.sql.Date fecFormatoDate = null;
try {
SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd", new Locale("es", "ES"));
return new java.sql.Date(sdf.parse(fecString).getTime());
} catch (ParseException ex) { }
return null;
}
并测试:
stringToSQLDate( formatearFecha( myDate ) );