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

时间:2012-11-19 09:20:32

标签: java

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

其中,start是LocalDateTime api

org.joda.time类的日期输入

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

4 个答案:

答案 0 :(得分:1)

如果您想要特定案例,我会使用.toUpperCase()

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

我总是使用substring,就像我这样:

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);

答案 3 :(得分: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);