我想知道 Java 日期格式是否可以执行类似 2 0 1 3 0 1 3 1 的操作,在每个数字之间插入一个空格。到目前为止,我可以使用此代码使其工作。
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
dateString = dateFormat.format(date).replace("", " ").trim();
但我希望我可以创建一个日期格式来完成这一切。
提前致谢。
我想知道 Java 日期格式是否可以执行类似 2 0 1 3 0 1 3 1 的操作,在每个数字之间插入一个空格。到目前为止,我可以使用此代码使其工作。
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
dateString = dateFormat.format(date).replace("", " ").trim();
但我希望我可以创建一个日期格式来完成这一切。
提前致谢。
您的方法尽可能简单。
在日期格式规范中没有办法做到这一点(即使是 Joda 时间,正如其他人提到的那样)。
出于兴趣,你为什么想要这样的数字之间的空格?好像很不寻常?
我用:
private final static SimpleDateFormat MSG_DATE_FORMAT = new SimpleDateFormat("yyyy MM dd'T'HHmmssSSSZ");
...
String timeStamp = MSG_DATE_FORMAT.format( new Date() );
我建议你写一个DateFormat
. 您将封装您的格式规则。