2014-05-05 70 views
0

在公共管理(正式文件等)的申請中,我需要將日期更改爲全文(我不知道英文表達方式如何表達)。轉換日期至全文

例如,對於像這樣的輸入(2014年4月5日,以DD/MM/YYYY格式),我需要這樣的輸出:

  • 英文:兩千十四日,第四(也許20 14)
  • 在西班牙語:誇·梅奧去DOS萬卡托爾塞

反正有沒有做到這一點在Java或奧拉CLE? 我沒有提到自定義實現,但任何庫(Java,喬達時間等)或內置的Oracle函數...

非常感謝。問候

+1

我不認爲有任何內置的多語言功能。相關問題 - http://stackoverflow.com/questions/3911966/how-to-convert-number-to-words-in-java –

+0

@ gilbert-le-blanc,謝謝。你讓我走了:最後,我不得不讓我的自定義方法進行西班牙語轉換。你講的相關問題也包含很好的建議。謝謝 –

回答

0

SimpleDateFormat: SimpleDateFormat是一種具體的類,用於以區分語言環境的方式格式化和解析日期。它允許格式化(日期 - >文本),解析(文本 - >日期)和規範化。

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

我希望它能幫助你

+0

謝謝,但SimpleDateFormat僅適用於使用語言環境的月份。它似乎沒有將月份和年份的日期轉換爲文本。 –

1

甲骨文拼出來的格式模型指定SP

SQL> select to_char(sysdate,'DDsp MON DAY YYYYsp') from dual; 

TO_CHAR(SYSDATE,'DDSPMONDAYYYYYSP') 
-------------------------------------------------------------------------------- 
FIVE MAY MONDAY TWO THOUSAND FOURTEEN 

而且,也是這樣。使用SPTH

SQL> select to_char(sysdate,'DDspth MON DAY YYYYsp') from dual; 

TO_CHAR(SYSDATE,'DDSPTHMONDAYYYYYSP') 
-------------------------------------------------------------------------------- 
FIFTH MAY MONDAY TWO THOUSAND FOURTEEN 
+0

非常非常好的建議,但由於語言的原因,它不適用於我。謝謝 –