我有一种方法可以使用 SimpleDateFormat 将字符串 (yyyy-MM-dd HH:mm:ss.SSS) 解析为 Date 对象。
public static Timestamp convertToTimestamp(String stringToFormat) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
try {
Date date = dateFormat.parse(stringToFormat);
Timestamp tstamp = new Timestamp(date.getTime());
return tstamp;
}
catch (ParseException e) {
return null;
}
}
但是,当毫秒以 0 结尾时,例如“2013-07-07 19:15:00.000”,当我执行以下操作将其分配给 Timestamp 对象时:
Timestamp tstamp = new Timestamp(date.getTime());
输出如下2013-07-07 19:15:00.0
有没有办法让我的毫秒精度保持在小数点后三位?我意识到我可能会进行某种长度检查并手动添加 0,但最好采用更有效、更标准的方式来保持这种精度