生成的日期格式化时怎样将月份前的0去掉java?

如题所述

没有详细的说明,是不是这个意思,把日期转成字符串时,月份前面的0去掉,下面示例
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMdd");
System.out.println(sdf.format(new java.util.Date()));
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-05
日期格式化下("yyyy-mm-dd")
第2个回答  推荐于2017-05-21
y-m-d 就行了 mm就是自动填0 m 的话不会自动填0
第3个回答  2014-06-05
你先截取到月份的两位,然后判断下,如果这个字符串是以0开头的就截取后一位,否则保留两位本回答被网友采纳
第4个回答  2019-05-31
private static String dateClearZero(String xq){
Integer year = Integer.parseInt(xq.substring(0, 4));
Integer month = Integer.parseInt(xq.substring(5, 7));
Integer day = Integer.parseInt(xq.substring(8, 10));
StringBuilder res = new StringBuilder();
if(year > 0){
res.append(year + "年");
}
if(month > 0){
res.append(month + "月");
}
if(day > 0){
res.append(day + "日");
}
return res.toString();
}
public static void main(String[] args) {
String s = dateClearZero("2019年05月31日");
System.out.println(s);
}
相似回答