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

LocalDateTime其中 start 是来自org.joda.timeapi的类中的日期输入

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

4

4 回答 4

1

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

于 2012-11-19T09:24:57.160 回答
1

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

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);
于 2012-11-19T09:36:47.307 回答
1

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

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

于 2012-11-19T09:31:15.873 回答
0

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

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);
于 2012-11-19T09:25:19.143 回答