Страница 1 из 1

получить время

Добавлено: 17 авг 2012, 18:50
11cfif
Здравствуйте!
Возникла острая необходимость получить в программу время на девайсе, как это сделать? Время в формате timestamp.
Заранее спасибо.

Re: получить время

Добавлено: 17 авг 2012, 20:53
Mikhail_dev
System.currentTimeMillis()
Returns the current system time in milliseconds since January 1, 1970 00:00:00 UTC. This method shouldn't be used for measuring timeouts or other elapsed time measurements, as changing the system time can affect the results.
Returns
the local system time in milliseconds.

Re: получить время

Добавлено: 17 авг 2012, 21:20
neoksi
Для получения unix timestamp (чистого, без привязки к часовому поясу), я использую следующий метод:

Код: Выделить всё

public static String getTSNow (){
		// TODO Получаем текущий unix timestamp
	    Date dt = new Date();
		return Long.toString(dt.getTime()/1000);
	}
Если говорить про ответ no--, то

Код: Выделить всё

long ts =System.currentTimeMillis()/1000;
Выдает timestamp со смещением на часовой пояс установленный на устройстве.

П.С. Деление на 1000, чтоб получить кол-во секунд.

Re: получить время

Добавлено: 17 авг 2012, 21:29
11cfif
Всем спасибо!

Re: получить время

Добавлено: 17 авг 2012, 23:37
Mikhail_dev
А через Date мы какой часовой пояс получаем?

Re: получить время

Добавлено: 18 авг 2012, 01:02
rezak90
no-- писал(а):А через Date мы какой часовой пояс получаем?
если не ошибаюсь то по локали определяется

Re: получить время

Добавлено: 18 авг 2012, 03:39
neoksi
no-- писал(а):А через Date мы какой часовой пояс получаем?
Если я правильно понял прочитанное, то GMT+00