【发布时间】:2011-07-21 15:25:40
【问题描述】:
有没有办法设置用于将字符串解析为日期的默认 DateFormat 类?
我的背景:我从 JDBC 读取日期值时出现异常,因为日期字符串不是预期的格式。
(文字添加于 2011-07-22):
似乎我需要准确描述我的问题:我使用了一个外部的专有数据库和一个专有的 JDBC 驱动程序。不可能知道甚至更改数据库端的列类型。当我尝试通过 ResultSet.getDate() 或 ResultSet.getObject() 读取 ResultSet 列时,会在 JDBC 驱动程序内部触发一些异常,例如“1999 年 7 月 10 日不是有效日期”。我想要实现的是通过设置一些适当的全局默认日期格式来避免这种内部异常。也许我需要先实现一些自定义语言环境,然后全局安装该语言环境?
【问题讨论】:
-
这是在应用服务器还是独立应用中
-
您如何从 JDBC 读取日期?你从那里得到哪种格式?
-
日期在您的数据库中是如何显示的?为什么将它们作为字符串而不是从 JDBC 获取的 java.sql.Date 或 java.sql.Timestamp?