字符串日期解析不起作用

问题描述:

我将日期作为字符串从Servlet中作为参数获取。 现在,当我试图再解析它得到util.Date,它给我错误。字符串日期解析不起作用

我越来越字符串"Fri Jul 02 00:00:00 IST 2010" &我想util.Date从它。 尝试SimpleDateFormat,DateFormat但没有奏效。

+3

请发布您尝试的确切代码以及您从中获得的结果。没有这些,没有人能够帮助你。 – sleske 2010-07-15 12:55:29

+2

请编辑问题并添加:你得到什么错误?你使用什么格式的模式? – 2010-07-15 12:55:53

+0

DateFormat没有损坏;请提供一些代码和堆栈跟踪。你有没有读过SimpleDateFormat的API文档? – Henning 2010-07-15 12:57:39

您的字符串表示的日期的确切日期格式为:

DateFormat df = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy"); 

但我会建议在配置自定义格式,并将其用于来回转换。

+0

我认为这应该是'HH:mm:ss'而不是' hh:mm:ss':'HH'格式为0-23小时,'hh'为1-12。字符串中没有AM/PM指示。 – Jesper 2010-07-15 13:26:45

+0

@Jesper谢谢,更新 – Bozho 2010-07-15 14:11:35

只要您设定日期字符串格式,它应该工作:

Parsing a date using a custom format

我的猜测是,你不必SimpleDateFormat的字符串中设置正确。尝试从一个简单的日期字符串(日/月/年)开始,看看你是否可以得到这个工作。