好吧,我有一个使用 a 的详细信息Date
,因为我从我的数据库中获取一个对象,并从我得到 a 的同一个对象的变量“fecha”(日期)中获取java.sql.Timestamp
,所以格式是毫秒,但我不希望毫秒出现。所以我需要将我从数据库收到的日期格式化为没有毫秒的新日期。
这是对象 Factura:
public class Factura implements java.io.Serializable {
private FacturaId id;
...
private boolean activo;
private Date fecha;
}
在映射到数据库的 xml 中,我有这个变量“fecha”的代码:
<property name="fecha" type="timestamp">
<column length="19" name="fecha" not-null="true"/>
</property>
在数据库中,该列是fecha DATETIME
.
当我从我的数据库中获取一个对象时,我得到了Factura
这种日期2013-10-10 10:49:29.0
,但我希望它没有.0
(毫秒)。
我试过这个(factura
是Factura
对象):
try {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date fechaNueva = null;
String fechaStr = factura.getFecha().toString();
int tamaño = fechaStr.length()-2;
fechaStr = fechaStr.substring(0, tamaño); //I get a string without the miliseconds
fechaNueva = format.parse(fechaStr);
} catch(ParseException ex) {
...
}
但是fechaNueva
给我Thu Oct 10 10:49:29 CDT 2013
,我只想要2013-10-10 10:49:29
,你能帮帮我吗?
非常感谢,提前。