将日期对象转换为Oracle时间戳类型字符串

时间:2013-10-21 04:19:35

标签: java oracle

我想将日期对象ex: new Date()转换为一个字符串,其格式类似于Oracle的时间戳类型ex: 21-OCT-13 11.08.13.858000000 AM。我知道我可以在日期对象中获取每条信息,如day, month, year, hour, minute, ...,以形成Oracle格式字符串,但我真的想知道是否有一个实用程序可以做到这一点?

3 个答案:

答案 0 :(得分:6)

使用SimpleDateFormat#format(),您可以打印Date

SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yy hh.mm.ss.SSSSSSSSS a");
System.out.println(sdf.format(new Date()).toUpperCase());

输出:

21-OCT-13 10.01.38.000000614 AM

请参阅JavaDocs了解日期和时间模式。

答案 1 :(得分:3)

试着看看SimpleDateFormats - 这将是您最好的选择和最简单的方法。

例如:

Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss"); //Hours:Minutes:Seconds
String strDate = dateFormat.format(date);

答案 2 :(得分:1)

使用 SimpleDateFormat

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("your_format_here"); // dd/MM/yy h:mm:ss a
String formattedDate = sdf.format(date);
System.out.println(formattedDate);