如何让dateformat为月和日的大写

tri*_*202 3 java date capitalize

我的strings.xml中有我的字符串:

<string name="day_format">EEEE</string>
<string name="date_format">dd. MMMM</string>
<string name="date_format_us">MMMM dd</string>
Run Code Online (Sandbox Code Playgroud)

我在代码中使用它们:

    private void reinit() {
    mDayFormat = getString(R.string.day_format);
    if (!DateFormat.is24HourFormat(this))
    {
    mDateFormat = getString(R.string.date_format_us);
    }
    else {
        mDateFormat = getString(R.string.date_format);
    }
    mTimeFormat = is24HourMode(this) ? FORMAT_24_HOURS : FORMAT_12_HOURS;
    mCalendar = Calendar.getInstance();
}
Run Code Online (Sandbox Code Playgroud)

但它以小写形式显示日期和月份,我希望它可以将两者都大写.我怎样才能做到这一点?

Boz*_*zho 5

您可以使用WordUtils.capitalize(..)公琅(对结果的字符串)

(这是为了你想要大写 - 即大写只有第一个字母.否则你可以使用simpyl .toUpperCase())

更新:因为看起来这是android,你可以打开源代码WordUtils并从那里复制实现,而不是获取整个库.

  • 我在那里错过了机器人.(`R`是唯一暗示这个方向的东西) (2认同)