带有前导 space 而不是零的简单日期格式

simple date format with leading space instead of zero

我需要一个简单的日期格式,它可以为日期 (d)

提供前导 space 而不是零

我当前的代码使用以下日期格式。

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 

Wed Nov (space in place of zero)4 05:55:15 2015 for single digit day of month

Wed Nov 14 05:55:15 2015 for double digit month of day.

请帮忙。 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' 中的一个日期):

new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy");
new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy");

使用

新的 SimpleDateFormat("EEE MMM d HH:mm:ss yyyy");

这里我们有 'd' 'dd' 所以不会有任何前导零。

此致。

最后我用一些 logic.splitting 解决了日期问题,使用空格并在日期前附加 Space,如果它是一位数字并合并 all.Otherwise 没有变化。