我正在尝试将java.util.Date转换为字符串,作为“十月十九日九十三号”,日期为26-10-1993。
如何以通用方式执行此操作?
答案 0 :(得分:2)
您需要提取日期的三个部分(日,月,年),然后分别转换每个部分。
当天,你需要一个单词到单词转换器。你可以得到一个相当普遍的,或者,因为你的数值范围是有限的,你可以写一个只适用于白天范围的更简单的。
对于月份,只需将其映射到月份名称即可。这应该是直截了当的。
对于这一年,您将需要更具体地了解要求是什么。 2010
“二十”?那么2009
呢?无论如何,对于y=19xx
,18xx
等,您可以将y % 100
和y / 100
转换为单词并将其连接起来。
这是因为y=1234
,y / 100 = 12
和y % 100 = 34
。 /
是此上下文中的整数除法,%
是余数运算符。确保处理所有特殊情况,例如在y % 100 == 0
时,例如1800
应为eighteen hundred
,1907
应该(可能)为nineteen o seven
等。