2013-10-21 65 views
0

我想將日期對象ex: new Date()轉換爲具有類似Oracle的時間戳類型ex: 21-OCT-13 11.08.13.858000000 AM格式的字符串。我知道我可以只是獲取日期對象中的每條信息,如day, month, year, hour, minute, ...以形成Oracle格式字符串,但我真的想知道是否有實用程序可以這樣做?將日期對象轉換爲Oracle時間戳類型字符串

+1

Oracle的日期/時間戳記沒有格式。你的意思是你希望它成爲'NLS_TIMESTAMP_FORMAT'嗎?或者你是否只需要[this](http://stackoverflow.com/questions/3504986/java-date-time-format/3505033#3505033)? –

回答

3

試試看SimpleDateFormats - 這將是你最好的選擇和最簡單的方法。

如:

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

Thx很快爲您準確的答案:D –

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); 
4

使用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

相關問題