Android Получить текущую дату (со временем 0: 00: 000) в миллисекундах? - PullRequest
9 голосов
/ 07 декабря 2011

Я хотел бы получить текущую дату с нулевым временем в миллисекундах.

Например, если сегодня 12:69, я хочу получить время в миллисекундах для текущей даты без времени ...meaning, время сразу после полуночи (одна миллисекунда или 0, если это работает).

Я использовал объект Calendar, но не могу понять, как обнулить часть времени.

Ответы [ 2 ]

12 голосов
/ 07 декабря 2011

Вот как обнулить время календаря:

Calendar today = Calendar.getInstance();
today.set(Calendar.MILLISECOND, 0);
today.set(Calendar.SECOND, 0);
today.set(Calendar.MINUTE, 0);
today.set(Calendar.HOUR_OF_DAY, 0);
1 голос
/ 07 декабря 2011

и без календаря:

long d = new Date().getTime();
int offset = TimeZone.getDefault().getOffset(d);
d = ((d + offset)/ 86400000l) * 86400000l - offset;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...