在gwt中分析国际化过程中至今的字符串
我正在尝试解析字符串,直到它正常工作为止,但当我使用带&locate=fr的国际化时,它将抛出java.lang.IllegalArgumentException hear是我想从字符串中获取日期的代码在gwt中分析国际化过程中至今的字符串,gwt,internationalization,datetime-format,Gwt,Internationalization,Datetime Format,我正在尝试解析字符串,直到它正常工作为止,但当我使用带&locate=fr的国际化时,它将抛出java.lang.IllegalArgumentException hear是我想从字符串中获取日期的代码 public static Date toDate(String date){ DateTimeFormat format = DateTimeFormat.getFormat("MM/dd/yy h:mm:s a"); return format.parseStrict(dat
public static Date toDate(String date){
DateTimeFormat format = DateTimeFormat.getFormat("MM/dd/yy h:mm:s a");
return format.parseStrict(date);
}
我试着转换成“02/02/2012 10:10:25 am”
请帮助我。使用
com.google.gwt.i18n.client.DateTimeformat代替标准DateTimeformat
使用com.google.gwt.i18n.client.DateTimeformat<。如果您使用parse()
可以轻松解析日期,因此将根据需要包装无效日期。而使用parseStrict()
则严格解析日期,因此无效日期将导致IllegalArgumentException
。请看,您正在使用不同的日期格式。
2012年2月2日
对应于MM/dd/yyyy
而非MM/dd/yy
public Date parseStrict(java.lang.String text) throws java.lang.IllegalArgumentException
解析文本以生成日期值。一个非法的argumentException是
如果文本为空或解析未使用,则引发
文本的所有字符。日期被严格解析,因此无效
日期将导致IllegalArgumentException
尝试使用而不是。如果您使用parse()
可以轻松解析日期,因此将根据需要包装无效日期。而使用parseStrict()
则严格解析日期,因此无效日期将导致IllegalArgumentException
。请看,您正在使用不同的日期格式。
2012年2月2日
对应于MM/dd/yyyy
而非MM/dd/yy
public Date parseStrict(java.lang.String text) throws java.lang.IllegalArgumentException
解析文本以生成日期值。一个非法的argumentException是
如果文本为空或解析未使用,则引发
文本的所有字符。日期被严格解析,因此无效
日期将导致IllegalArgumentException
我已经尝试过parse()
,但每次都抛出相同的异常。我完成了您的转换,因为您刚刚在MM/dd/yyyy
中转换,但我需要日期和时间,所以您只需尝试MM/dd/yyyyy hh:MM:ss a
,它就会引发异常。我已经尝试了parse()
但每次都会引发相同的异常。我完成了您的转换,因为您刚刚在MM/dd/yyyy
中进行了转换,但我需要日期和时间,所以您只需尝试MM/dd/yyyyy hh:MM:ss a
,它就会引发异常。