Android Milliseconds с точки зрения времени

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

Я пытаюсь реализовать AlarmManger, которому требуется время в миллисекундах (мс) для триггера. Чтобы проверить, я взял текущее время и добавил 5 секунд, и это было хорошо.

// get a Calendar object with current time Calendar cal = Calendar.getInstance(); // add 5 minutes to the calendar object cal.add(Calendar.SECOND, 5); 

Если у меня есть дата и время, как я получу ms за это время.

Как "3/2/2011 08:15:00"

Как превратить это в миллисекунды?

Используйте этот метод.

пример:

Метод call for 03.02.2011 08:15:00

 D2MS( 3, 2, 2011, 8, 15, 0); 

метод

 public long D2MS(int month, int day, int year, int hour, int minute, int seconds) { Calendar c = Calendar.getInstance(); c.set(year, month, day, hour, minute, seconds); return c.getTimeInMillis(); } 

При использовании AlarmManager у вас есть два варианта установки тревоги: первый – это время в секундах с момента перезагрузки устройства (не понимайте эту опцию), или, если вы хотите «абсолютное» время, тогда вам нужно указать время UTC в мс ,

Я думаю, что это должно сработать – в прошлом я сделал что-то подобное …

 public long getUtcTimeInMillis(String datetime) { SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); Date date = sdf.parse(datetime); // getInstance() provides TZ info which can be used to adjust to UTC Calendar cal = Calendar.getInstance(); cal.setTime(date); // Get timezone offset then use it to adjust the return value int offset = cal.getTimeZone().getOffset(cal.getTimeInMillis()); return cal.getTimeInMillis() + offset; } 

Лично я бы рекомендовал использовать нелокализованный формат, такой как yyyy-MM-dd HH:mm:ss для любой используемой даты / времени, если вы хотите обслуживать пользователей по всему миру.

Международный стандарт ISO 8601 – yyyy-MM-dd HH:mm:ss.SSSZ но я обычно не yyyy-MM-dd HH:mm:ss.SSSZ далеко.

Intereting Posts
Несколько файлов dex определяют Lcom / google / ads / AdRequest $ Файлы ErrorCode и Multix dex определяют Lcom / google / ads / AdRequest $ ErrorCode Обновление приложения для Android в игре Google требует изменений как в версии, так и в коде версии? Поворот изображения YUV420 / NV21 в android Попытка получить r / w доступ к андроиду / системе Firebase Cloud Messaging – Android: клик-действие уведомления, когда приложение закрыто, не работает Безопасная публикация HTTP на Android Установка Gradle для запуска исполняемого файла Java в Android Studio Почему в моем приложении так много барана? Google на выбор не запускается на телефонах Android Mi OsmBonusPack ofline Поиск POI из файла карты Mapsforge Блок cordova / phonegap и кнопка возврата назад Android программно включает в себя макет (т.е. без XML) Как получить несколько значков для запуска различных действий в одном приложении? Обмен валюты Altorithm (Android / Java / Pseudocode) Светодиод уведомления – цвет