Дата (длинная дата)
Выделяет объект Date и инициализирует его для представления указанного количества миллисекунд со стандартного базового времени, известного как «эпоха», а именно 1 января 1970 г., 00: 00: 00 GMT.
Так, например, new Date(1000)
представляет дату January 1, 1970, 00:00:01 GMT
.
SimpleDateFormat
использует часовой пояс по умолчанию, если не указано иное.Вы находитесь в часовом поясе, таком как GMT+N:30
?Вот почему вы видите добавленные 30 минут.Пользователи в других часовых поясах будут видеть разные результаты.
Нет смысла использовать Date/SimpleDateFormat
здесь, потому что вы не работаете с фактической датой.Преобразовать миллис, возвращенные getCurrentPosition вручную. Вот пример.