[Description] 修改某语言环境下默认日期的格式 [Solution] 例:将中文环境下的日期格式修改为"yyyy年 M月 d日,EEE"(EEE是星期) 打开文件Donottranslate-cldr.xml (frameworks\base\core\res\res\values-zh-rcn) 找到numeric_date_format这项,修改成下面这样: <string name="numeric_date_format">yyyy年 M月 d日,EEE</string> 这样默认日期格式就变成“yyyy年 M月 d日,EEE”了。 对于KK版本,这个格式使用的是底层ICU的定义 如是英文的定义的如下 External/icu4c/locales/en.txt gregorian{ AmPmMarkers{ "AM", "PM", } DateTimePatterns{ "h:mm:ss a zzzz", "h:mm:ss a z", "h:mm:ss a", "h:mm a", "EEEE, MMMM d, y", "MMMM d, y", "MMM d, y", "m/d/yy" //修改此处,如改为d/y/MMM "{1},{0}" 对于希伯来语、印尼语以及意地绪语上层使用的语言编码和ICU定义的不同,要改的文件分别是: 希伯来语:he.txt 印尼语:id.txt 意地绪语:yi.txt 注意KK版本修改完要重新编译ICU资源,否则不会起效果,编译ICU可以参考:FAQ04011 (以上均来自MTK)