在gwt中分析国际化过程中至今的字符串

在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

我正在尝试解析字符串,直到它正常工作为止,但当我使用带&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(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
,它就会引发异常。