从oracle获取后java中的不同日期格式

Tom*_*Tom 0 java oracle date date-format

在我的数据库中 max date is as : 27-FEB-12

当我从db获取数据时,db是:

select to_char(max(CREATE_DT),'dd-mm-yyyy') from PROFILE_DETAILS;
Run Code Online (Sandbox Code Playgroud)

给我 2012-02-27 00:00:00.0

我怎样才能将其转换为:( 27-FEB-12我正在尝试使用印度日期格式)

请问任何想法

Ken*_*ent 5

我不知道为什么你的查询需要to_char函数.如果您通过jdbc获取数据,oracle可以为您提供Date对象.在您的情况下,将来更容易转换为不同的格式(String).

无论如何根据你当前的要求,使用to_char,你得到一个字符串2012-02-27 00:00:00.0.现在你想得到另一个字符串27-FEB-12.你可以做类似下面的事情(省略了异常处理):

final String s = "2012-02-27 00:00:00.0";
String newDateString = new SimpleDateFormat("dd-MMM-yy").format(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(s));
Run Code Online (Sandbox Code Playgroud)

这将给你27年2月27日