我需要一个简单的日期格式,它可以为月中的日期(d)提供前导空格而不是零
我目前的代码使用以下日期格式。
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy");
Restult i am getting is Wed Nov 04 05:55:15 2015
Restult i am getting for double digit days as Wed Nov 14 05:55:15 2015
11月星期三(空间代替零)2015年5月5日下午5:55:15单个数字日期
2015年11月14日星期三05:55:15,双位数月份。
请帮忙。 java中是否有任何日期格式来获取此格式?
答案 0 :(得分:3)
检查一下:
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy");
System.out.println(sdf.format(new Date()));
打印出来
Thu Nov 5 09:26:04 2015
请注意日期掩码的微小变化(删除日期编号中的一个' d')
new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy");
new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy");
答案 1 :(得分:1)
使用
new SimpleDateFormat(“EEE MMM d HH:mm:ss yyyy”);
这里我们'd'就位'dd'所以不会有任何前导零。
问候。
答案 2 :(得分:0)
最后,我解决了一些逻辑。使用空格分割日期并在月份前面附加空格,如果它是单个数字并且全部合并。否则没有变化。