String.format 以 dd-MMM-YYYY HH:mm 模式 (Java) 获取输出日期


String.format(start.toString("dd-MMM-YYYY HH:mm"));

其中 start 是来自 API LocalDateTimeorg.joda.time日期输入

当我使用此代码时,它的返回月份就像这个"Dec",但我希望输出为"DEC"。

如果你想要一个特定的案例,我会使用.toUpperCase()

如果这样(String.format(start.toString("dd-MMM-YYYY HH:mm"));)检索您想要的正确格式,然后您可以简单地使用

String.format(start.toString("dd-MMM-YYYY HH:mm")).toUpperCase();

我总是使用子字符串,在我的情况下是这样的:

String sDate = String.format(start.toString("dd-MMM-YYYY HH:mm"));
String oDate = sDate.substring(0, 2)+"-"+sDate.substring(3, 6).toUppercase()+"-"+sDate.substring(7, 11);

唯一的方法是用大写版本替换子字符串。

Date start = new Date();
SimpleDateFormat oFormat = new SimpleDateFormat("dd-MMM-YYYY HH:mm");
String sDate = oFormat.format(start);
System.out.println(sDate);
sDate = sDate.substring(0,3) + sDate.substring(3,6).toUpperCase() +  sDate.substring(6,sDate.length());
System.out.println(sDate);

最新更新