Java 具有前导空格而不是零的简单日期格式

Java 具有前导空格而不是零的简单日期格式,java,simpledateformat,Java,Simpledateformat,我需要一个简单的日期格式,可以给领先的空间,而不是零的月日(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 1

我需要一个简单的日期格式,可以给领先的空间,而不是零的月日(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 
2015年11月3日星期三(以空格代替零)4 05:55:15为一位数的月份日

2015年11月14日星期三05:55:15,两位数月份

请帮忙。java中是否有任何日期格式可以获取此格式?

请检查:

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”之一):

使用

新的简化格式(“EEE MMM d HH:mm:ss yyyy”)

在这里,我们将“d”替换为“dd”,这样就不会有任何前导零


关于。

最后,我用一些逻辑解决了问题。使用空格拆分日期,并在月日前添加空格(如果是个位数),然后合并所有。否则不进行更改。

将其转换为字符串,并使用正则表达式删除字符串的前0。很简单。一个猜测:将'dd'更改为'd':它可能会工作…我已经使用了上面的格式。这将删除零。但是我需要一个空格来代替零。这两种格式都是正常格式。我已经尝试过了。如果月份的日期是一位数,我需要一个空格来代替零。@Chaitu AFAIK没有掩码(当月份的日期是一位数时,需要一个额外的空格)。也许你可以用日历的方法手动格式化。是的,这似乎是唯一的选择。谢谢@Averroes
new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy");
new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy");