Java将oracle timestamp解析为date.util.date

dan*_*arj 2 java oracle timestamp date

我想解析oracle timestamp(01-MAY-12 01.00.47.000000000 PM)java.util.Date 我用过这个:

Date dateStart=new SimpleDateFormat("yy-MM-dd HH:mm:ss.S").parse("01-MAY-12 01.00.47.000000000 PM");
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误

java.text.ParseException:无法解析的日期:"2012-5-1.13.0.47.0"

JB *_*zet 6

你不应该解析任何东西.使用ResultSet.getTimestamp()方法之一,您将java.sql.Timestamp直接拥有一个扩展的对象java.util.Date.

java.sql.Timestamp ts = myResultSet.getTimestamp( … );
Run Code Online (Sandbox Code Playgroud)

这将具有跨数据库和语言环境进行portale的额外优势.