android - SimpleDateFormat 不返回大写格式的日期

标签 android date-format simpledateformat

我正在尝试使用类 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/

相关文章:

android - 如何剪切图像的某些部分并将其显示在 ImageView 中

android - 进度条微调器不旋转

java - 如何将日期字符串从 JSON 转换为时间跨度

Java SimpleDateFormat 转换为错误的日期

android - 无法将 minizip 代码加载到 Android JNI 中。链接 libminizip.so 失败

android - 我们如何在 Android 中使用 runOnUiThread?

java - 如何将日文日期转换为英文日期格式?

java - 如何解决java.text.ParseException : Unparseable date?

android - DateFormat.is24HourFormat 始终返回相同的结果

java - 如何创建没有时间戳的java日期对象