Разбор строки для даты во время интернационализации в GWT - PullRequest
2 голосов
/ 17 февраля 2012

я пытаюсь разобрать строку, чтобы на сегодняшний день она работает нормально, но когда я использую интернационализацию с & locate = fr, тогда будет выброшено исключение java.lang.IllegalArgumentException.

слышать - это мир кода, который я хочуполучить дату из строки.

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".

, пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Попробуйте использовать parse () вместо parseStrict () .Если вы используете parse() даты анализируются мягко, поэтому недействительные даты будут обернуты по мере необходимости.И с parseStrict() даты анализируются строго, поэтому недопустимые даты приведут к IllegalArgumentException.Смотрите, вы используете другой формат для вашей даты.02/02/2012, что соответствует MM/dd/yyyy, а не MM/dd/yy

public Date parseStrict(java.lang.String text) throws java.lang.IllegalArgumentException

Анализирует текст для получения значения Date.IllegalArgumentException генерируется, если текст либо пуст, либо если анализ не использует все символы текста.Даты анализируются строго, поэтому недопустимые даты приводят к исключению IllegalArgumentException.

0 голосов
/ 17 февраля 2012

вместо стандартных DateTimeformat используйте com.google.gwt.i18n.client.DateTimeFormat

...