Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android日期格式。不同地区的自定义样式(dd/MM/yyyy)_Android_Date - Fatal编程技术网

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)
    的选项。我认为没有比这更好的解决办法了