我正在将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)
在服务器端将日期重新形成