String.format(start.toString("dd-MMM-YYYY HH:mm"));
其中,start是LocalDateTime
api
org.joda.time
类的日期输入
当我使用这段代码时,它的返回月份就像这个“Dec”,但我希望输出为“DEC”。
答案 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);