我正在将Web应用程序开发到GWT中,并且正在使用对象DatePicker。该对象以定义的格式检索日期,我将其转换为字符串,例如:

Wed May 14 2014 00:00


对我来说,在某些操作中将此日期用作String很有用。但是,对于其中之一,我需要Timestamp对象。因此,我通过以下方式使用SimpleDateFormat对象:

SimpleDateFormat sdf = new SimpleDateFormat("E MMM dd yyyy HH:mm");
Timestamp tDateIni = new Timestamp(sdf.parse(sDateIni).getTime());


但是,当我运行远程调试时,我得到了ParseException。您知道错误可能是什么吗?我认为我在“ E MMM”部分中使用了错误格式的SimpleDateFormat对象,但是我不确定。在此先多谢!

最佳答案

如果要在GWT的客户端解析日期,请尝试使用DateTimeFormat

DateTimeFormat dateTimeFormat=DateTimeFormat.getFormat("E MMM dd yyyy HH:mm");
Date date=dateTimeFormat.parse("Wed May 14 2014 00:00");




如果要在服务器端解析日期,则将毫秒数的时间作为长值而不是客户端的日期字符串传递,然后使用new Date(timeInMills)在服务器端将日期重新形成

09-26 12:19