我有日期模式的字符串,如mm/dd/yyyy
,mm-dd-yyyy
,mm.dd.yyyy
等。
我想像##/##/####
,##-##-####
,##.##.####
一个想法可能是replaceAll
用于' m'' d'' y' 。但还有其他更清洁的解决方案吗?
答案 0 :(得分:2)
很多方法。
一个非常简单的事情:之后你创建了正常格式化的日期字符串(如2016-09-08);采用该日期并用#替换任何数字。
当然,这有一个很大的优势:你做了很多处理;只是为了最终抛弃所有的计算输出。
所以,你最好重写你的格式,比如:
obscuredFormat = regularFormat.replaceAll("[mMdy]", "#");