DateTime, когда пользователь начинает отслеживать местоположение в Android - PullRequest
0 голосов
/ 19 января 2012

Я пишу мобильное приложение, и мне нужно, чтобы Android сохранял переменную и отправлял на удаленный сервер дату и время, когда пользователь нажал кнопку, чтобы начать отслеживать его местоположение.

Что я делаюсейчас String date = DateFormat.getDateFormat(this).toString().concat(DateFormat.getTimeFormat(this).toString());, но, конечно, это не работает, поскольку он вставляет это в удаленную БД java.text.SimpleDateFormat@387875cajava.text.Simpl...

Я делаю то же самое для вызовов и данных SMS, но в этом случаеЯ запрашиваю средство определения содержания и получаю оттуда дату, но из-за местоположения я немного застрял ..

Заранее большое спасибо за ответы.

Лучший,Manuel.

Ответы [ 2 ]

2 голосов
/ 19 января 2012

DateFormat используется для форматирования или анализа даты. Я думаю, что метод format(..) может помочь вам:

String myFormattedDate = DateFormat.getDateFormat(this).format(new Date());

Фактическое время получено классом Date. DateFormat используется только для форматирования даты в более читаемый формат.

Javadoc для Date() конструктор:

Выделяет объект Date и инициализирует его так, чтобы он представлял время, в которое он был выделен, с точностью до миллисекунды.

Если вы хотите преобразовать отформатированную дату обратно в объект даты (чтобы вы могли с ним работать) DateFormat.parse(..) может помочь вам; -)

1 голос
/ 19 января 2012

Возможно, вы предпочитаете работать с временем UTC, преобразованным в длинное.

Calendar calendar = Calendar.getInstance();
long utcTime = calendar.getTimeInMillis() - calendar.getTimeZone().getDSTSavings();
...