我必须在不同的语言环境中表示日期
某些区域设置标准应显示为dd/MM/yyyy
,部分显示为MM/dd/yyyy
我知道我可以使用DateFormat.getDateInstance(DateFormat.SHORT)
来实现结果,就像我想要的那样,但不完全。
DateFormat.getDateInstance(DateFormat.SHORT)
会形成类似于dd/MM/yy
的日期,而我需要dd/MM/yyyy
(YEAR
显示为2016
,而不是16
) 。
有没有办法达到我想要的目的?
答案 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 即可。这将适用于大多数国家;只要记住将它放在试块中,以防万一遇到异常情况。
更多参考资料