В Android дата каждого события (например, дни рождения и годовщины) сохраняется в формате String, например, «2011-12-24».
Это по крайней мере так для моего телефона.Некоторые другие телефоны могут хранить эти даты в других форматах, если они имеют календарь, отличный от григорианского.
Даже для телефонов с установленным григорианским календарем существуют строки даты с часами и минутами и без.Я получаю такую строку даты, когда я запрашиваю в таблице контактов событие:
cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.START_DATE))
Это приводит (например):
"2011-12-14" или "2011-12-24T00: 00: 00Z "
Вы видите, что существует множество различных возможных форматов.Чтобы вычислить даты, мне нужно преобразовать их из объектов String в Date, не так ли?
Как я могу это сделать?
PS: я знаю, что есть функция разборадля объектов даты Java:
DateFormat myDateFormat = new SimpleDateFormat("dd/MM/yy");
Date tempDate = myDateFormat.parse("24/12/2011");
Но в Android я не знаю, с каким форматом мне придется столкнуться, не так ли?