Java 非即时日期格式字符串填充
当前正在分析此格式的某些日期字符串:Java 非即时日期格式字符串填充,java,parsing,simpledateformat,Java,Parsing,Simpledateformat,当前正在分析此格式的某些日期字符串: [Sunday May 25, 2014, Monday May 26, 2014, Tuesday May 27, 2014, Wednesday May 28, 2014] [Sun May 25 00:00:00 EDT 2014, Mon May 26 00:00:00 EDT 2014, Tue May 27 00:00:00 EDT 2014, Wed May 28 00:00:00 EDT 2014] 查看文档,我有一个格式化程序: Sim
[Sunday May 25, 2014, Monday May 26, 2014, Tuesday May 27, 2014, Wednesday May 28, 2014]
[Sun May 25 00:00:00 EDT 2014, Mon May 26 00:00:00 EDT 2014, Tue May 27 00:00:00 EDT 2014, Wed May 28 00:00:00 EDT 2014]
查看文档,我有一个格式化程序:
SimpleDateFormat format = new SimpleDateFormat("EEE MMMM dd, yyyy");
pollenMap.put(format.parse(dates.text()), levels.text());
话虽如此,我的输入现在是以下格式:
[Sunday May 25, 2014, Monday May 26, 2014, Tuesday May 27, 2014, Wednesday May 28, 2014]
[Sun May 25 00:00:00 EDT 2014, Mon May 26 00:00:00 EDT 2014, Tue May 27 00:00:00 EDT 2014, Wed May 28 00:00:00 EDT 2014]
如您所见,日期填充了HH:mm:ssz时间,这在解析时是不存在的。我注意到的另一件事是,之后移除了
这可能是我的格式字符串不正确的错误吗?解析方法将返回一个日期,然后您说您使用了toString来打印数据。但是在Date类的toString文档中指出:
Converts this Date object to a String of the form:
dow mon dd hh:mm:ss zzz yyyy
不是格式问题,而是toString本身您向我们展示了如何解析日期?你在哪里格式化日期?还有,如果你已经有了正确格式的日期,为什么你要把它们解析成日期对象,然后再重新格式化呢?您的输入格式已更改;这怎么可能是由于您的解析代码中的错误造成的?您完全正确。我的实施有点仓促。你还有问题吗?如果是这样,请澄清。我明白你们想说的。日期是日期和时间。我调用它的方式是,使用standard.toString还返回时间。我只需要改变我得到日期的方式。谢谢大家。重写toString会有帮助吗?@thegreencolla是的,但这是一项大量的工作,你也可以把时间花在日历课上