1

我的字符串为 10-07-1992。我必须将其转换为 oracle 日期格式,例如 1992 年 7 月 10 日。我试过用这个

String date = fqu.getDob();

Date d = new SimpleDateFormat("dd/MM/yyyy").parse(date);

java.sql.Date sqlDate = new java.sql.Date(d.getTime());

System.out.println("sql date"+sqlDate);

这像 1992-07-10 一样打印。但这在 oracle 中插入此值时无法识别。

我不需要 to_cast 方法。这仅适用于 sql 命令提示符。我想在 java 文件中进行这种转换。

4

2 回答 2

2

使用日期格式为 dd-MMM-yyyy

Date d = new SimpleDateFormat("dd-MMM-yyyy").parse(date);

显示输出为

10-jul-1992
于 2013-10-24T18:25:00.167 回答
1

你能试一下吗

Date d = new SimpleDateFormat("dd/MMM/yyyy").parse(date);
于 2013-10-24T18:22:44.283 回答