将日期插入数据库时出现一些奇怪的行为。
数据库使用一个date
字段,我的输入是 in String
,所以我将它转换为java.util.Date
并随后插入它。
转换代码:
private Date convertToDate(String input) {
try {
return new SimpleDateFormat("dd-MM-YY", Locale.ENGLISH).parse(input);
} catch (ParseException ex) {
Logger.getLogger(OutputProcessor.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
当input = "19-9-2011"
它插入2010-12-26
数据库时。此外,当我错误地将语言环境设置为法语时,它插入了2011-01-03
,以使其根本没有任何意义。
还有另一个后续问题:我的程序必须处理所有可能格式的日期,但我可以获得最有可能插入日期的用户的语言环境。我将如何继续这样做?
问候。