Android смена языка даты - PullRequest
       1

Android смена языка даты

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

У меня есть рабочее приложение на английском языке.

Но когда я меняю язык устройства на французский, я получаю исключение.

В упражнении я делаю следующее:

send(new Date.tostring());

и отправьте его на другой вид деятельности, где я хочу получить дату назад.

public method (String stringDate){
new Date(date.parse(stringDate));
}

Это работает нормально, пока я в режиме английского языка.Но когда я захожу в настройки и меняю язык на французский (поэтому мое приложение будет на французском языке), я получаю недопустимое исключениеarargumentExce, и он не может разобрать строку на дату.

Любая помощь будет оченьоценили!

Ответы [ 2 ]

2 голосов
/ 09 февраля 2012

вместо отправки строки для построения даты, вы должны использовать метод getTime() для отправки миллисекунд в качестве длинного значения. это правильный способ передать дату и восстановить ее. например,

отправить:

long value = new Date().getTime();

реконструировать:

Date d = new Date(value);
0 голосов
/ 09 февраля 2012

Связано ли это (возможно) с разными системами дат, используемыми в разных языках / локалях?

, например:

Imagine the following date: 02/04/03
Which does it mean?
  2nd of April 2003    (European style)
  4th of February 2003 (USA style)
  3rd of April 2002

(взято из: http://www.w3.org/QA/Tips/iso-date)

Примечание: я никогда не разрабатывал для Android. Это всего лишь предположение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...