Android DateFormat。不同语言环境中的自定义样式(dd / MM / yyyy)

时间:2016-12-19 10:40:57

标签: android date

我必须在不同的语言环境中表示日期 某些区域设置标准应显示为dd/MM/yyyy,部分显示为MM/dd/yyyy 我知道我可以使用DateFormat.getDateInstance(DateFormat.SHORT)来实现结果,就像我想要的那样,但不完全。

DateFormat.getDateInstance(DateFormat.SHORT)会形成类似于dd/MM/yy的日期,而我需要dd/MM/yyyyYEAR显示为2016,而不是16) 。

有没有办法达到我想要的目的?

1 个答案:

答案 0 :(得分:0)

  

getDateInstance(DateFormat.SHORT)

返回更短的日期

  

getDateInstance(DateFormat.LONG)

返回更长的格式。

SHORT is completely numeric, such as 12.13.52 or 3:30pm
LONG is longer, such as January 12, 1952 or 3:30:32pm

您也可以根据需要在格式上设置时区。如果您想要更好地控制格式或解析(或者希望为用户提供更多控制权),您可以尝试将从工厂方法获得的 DateFormat 转换为 SimpleDateFormat 即可。这将适用于大多数国家;只要记住将它放在试块中,以防万一遇到异常情况。

更多参考资料

  1. SimpleDateFormat and locale based format