输入一个时间格式字符串,如输入2011-04-29,输出中文‘贰零壹壹年肆月贰拾玖日’。
字符串要求为时间格式,需要验证。
以命令行方式输入。
大家说这个什么方法做比较好?最好有代码

解决方案 »

  1.   

    还是要自己多动手,参考http://www.blogjava.net/fastunit/archive/2008/03/25/188537.html吧。
      

  2.   

    楼上是转大写人民币的简单提下思路吧,懒得写代码日期验证用JDK的时间日期转下,转失败代表输入非正确日期格式
    2011-04-29使用string 的split切为三块
    第一块年
    直接转,读一个转一个
    2转贰
    0转零
    1转壹
    1转壹
    加上“年"字第二块月
    若是两位的首位为0
    跳过零,只转后面一位若是首位非零(12)
    转首位:1转壹
    加上“拾”字加上“月”字第三块日
    if 首位为0
       直接转后面数字 + “日”else
       转第一位 +"拾"+转第二位+“日”
      

  3.   

    很简单,只需要把0-10的大写做成字符串,然后通过数字定位,例如5 定位 substring(5,1),,对于20,的,如果两位,中间加个拾,然后第一个横杠换成年,第二个月,最后日,