我正在尝试使用类 SimpleFormattedDate
在我的 Android
应用程序中获取自定义格式的日期,但我无法找到返回大写字母的模式。
这些是我的代码行:
Date today = new Date();
Locale loc = new Locale("it","IT");//Locale.ITALIAN
SimpleDateFormat formatter = new SimpleDateFormat("EEE, MMM d, ''yy", loc);
String output = formatter.format(today);
Toast.makeText(getActivity(), output,Toast.LENGTH_LONG).show();
但这是我得到的返回:
ven, giu 26, '15
但我想获得这个:
Ven, 26 Giu 2015
最佳答案
首先你的格式化程序应该是:
SimpleDateFormat formatter = new SimpleDateFormat("E , d MMM yyyy",loc);
意大利语的大写规则可能不同,如果您仍想更改它,一个选择是使用 apache commons 中的 wordutils,将 de 依赖项添加到您的 gradle.build
compile 'org.apache.commons:commons-lang3:3.4'
然后就做:
output=WordUtils.capitalize(output);
Toast.makeText(this, output,Toast.LENGTH_LONG).show();
关于android - SimpleDateFormat 不返回大写格式的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31079611/