将日期转换为全文

时间:2014-05-05 13:38:58

标签: java oracle date datetime date-format

在公共行政申请(正式文件等)中,我需要将日期更改为全文(我不知道英文表达方式这样说)。

例如,对于这样的输入( 04/05/2014 ,使用dd / MM / yyyy格式),我需要此输出:

  • 英文:二十四,五月,四日(可能二十四)
  • 西班牙语: cuatro de mayo de dos mil catorce

无论如何在Java或Oracle中执行此操作? 我不是指自定义实现,而是任何库(Java,joda-time等)或内置的Oracle函数......

非常感谢你。此致

2 个答案:

答案 0 :(得分:1)

Oracle通过在格式模型中指定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

答案 1 :(得分:0)

的SimpleDateFormat: SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。它允许格式化(日期 - >文本),解析(文本 - >日期)和规范化。

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

我希望它可以帮到你

相关问题