DateFormat 月份为大写

Ser*_*nko 3 java date-format simpledateformat date-formatting uppercase

如何将日期格式设置为以下视图 OCTOBER 21, 2018(月份大写)?我可以通过"%1$TB %1$te, %1$tY"模式获取它,但我需要通过 SimpleDateFormat 来完成。你能建议我该怎么做吗?

小智 6

你可以这样做:

SimpleDateFormat sdf = new SimpleDateFormat("MMMM dd, yyyy", Locale.ENGLISH);
String dateStr = sdf.format(new Date());
System.out.println( dateStr.toUpperCase() );
Run Code Online (Sandbox Code Playgroud)

简要描述;简介:

首先,我们创建SimpleDateFormat的一个实例,并将默认的“MMMM dd, yyyy”作为参数传递,这将导致“月日,年”。

然后我们将当前日期(或您的日期)传递给SimpleDateFormatnew Date ()类来进行转换。

最后,我们使用toUpperCase()使文本为大写。

我希望我有所帮助!:D

  • 我对 toUpperCase() 和 toLowerCase() 有一种奇怪的不安全感。如果出于某种原因,您的代码在四月份在设置为默认语言的土耳其计算机上运行,​​您将得到:2018 年 4 月 21 日。请注意大写 I 上的点。我总是这样称呼它们: dateStr.toUpperCase(Locale.ROOT ) (3认同)