【发布时间】:2013-07-16 10:01:10
【问题描述】:
在向数据库中插入日期时,我遇到了一些奇怪的行为。
数据库使用date 字段,我的输入在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,以使其根本没有任何意义。
还有一个后续问题:我的程序必须处理所有可能格式的日期,但我可以获得最有可能插入日期的用户的语言环境。我将如何继续这样做?
问候。
【问题讨论】: