Android日期格式。不同地区的自定义样式(dd/MM/yyyy)
我必须在不同的地区表示日期。Android日期格式。不同地区的自定义样式(dd/MM/yyyy),android,date,Android,Date,我必须在不同的地区表示日期。 一些地区标准应显示为dd/MM/yyyyy,一些-MM/dd/yyyy 我知道我可以使用DateFormat.getDateInstance(DateFormat.SHORT)获得我想要的结果,但不能完全实现 DateFormat.getDateInstance(DateFormat.SHORT)将格式化日期类似于dd/MM/yy,而我需要dd/MM/yyyyy(YEAR显示类似2016,而不是类似16) 有没有办法实现我想要的 getDateInstance(Da
一些地区标准应显示为
dd/MM/yyyyy
,一些-MM/dd/yyyy
我知道我可以使用
DateFormat.getDateInstance(DateFormat.SHORT)
获得我想要的结果,但不能完全实现
DateFormat.getDateInstance(DateFormat.SHORT)
将格式化日期类似于dd/MM/yy
,而我需要dd/MM/yyyyy
(YEAR
显示类似2016
,而不是类似16
)
有没有办法实现我想要的
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.LONG
无法满足我的需要。我知道它是如何工作的。@VladMatvienko对不起,你可以使用SimpleDateFormat
我也知道如何使用SimpleDateFormat
。但它没有给我想要的。我想要的是根据美国日期规则,将美国地区的日期2016年12月19日
格式设置为2016年12月19日
,我认为这是常见情况和常见问题,但目前还没有标准解决方案。与经理讨论使用getDateInstance(DateFormat.SHORT)
的选项。我认为没有比这更好的解决办法了