Intereting Posts
Изменение цвета фона элементов списка на Android Eclipse с плагином Android – Заблокировано при «вычислении требований и зависимостей» Возможно ли захватить / принять ИК-сигналы в приложении Android? Android WallpaperManager crop изображения Галерея ImageAdapter convertView всегда имеет значение null Кнопка setText с Spannable не работает для Android 5.0 Lollipop Unix timestamp to datetime в android Android: зачем использовать getBaseContext () вместо этого Запись звонков в Android Входящий голос не записывается Отключить TabLayout Как я могу активировать кнопку «Вверх» моей ActionBar, как кнопка «Назад» телефона? Более эффективный способ обновления пользовательского интерфейса от службы, чем намерения? Выберите номер и имя из списка контактов в приложении Android Используйте разные значки с различными версиями Android SDK Как написать андроид JUnit-тест, когда моя деятельность зависит от дополнительных параметров, переданных через Intent?

Как получить текущее время в миллисекундах в android

Я пытаюсь сохранить файл с именем в качестве текущей даты и времени в миллисекундах. И во время чтения файла я хочу прочитать последний. Вот код

Calendar rightNow = Calendar.getInstance(); long offset = rightNow.get(Calendar.ZONE_OFFSET) + rightNow.get(Calendar.DST_OFFSET); String sinceMidnight = Long.toString((rightNow.getTimeInMillis() + offset) % (24 * 60 * 60 * 1000)); return sinceMidnight+"_"+Filename; 

Solutions Collecting From Web of "Как получить текущее время в миллисекундах в android"

Я думаю, вы можете использовать это

 long time= System.currentTimeMillis(); 

Это вернет текущее время в миллисекундах. Это, безусловно, будет работать

 long time= System.currentTimeMillis(); android.util.Log.i("Time Class ", " Time value in millisecinds "+time); 

Вот мой logcat, используя указанную выше функцию

 05-13 14:38:03.149: INFO/Time Class(301): Time value in millisecinds 1368436083157 

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

EDIT : Часовой пояс, который я использовал для демонстрации кода IST. Поэтому, если вы проверите milliseconds , упомянутые в коде, чтобы соответствовать времени в журнале из другой часовой пояс, укажите зону IST.

EDIT : Это простой подход. Но если вам нужен часовой пояс или какие-либо другие детали, я думаю, этого будет недостаточно. Посмотрите этот подход, используя поддержку android api

Проблема в том, что System. currentTimeMillis(); System. currentTimeMillis(); Возвращает число миллисекунд с 1970-01-01T00: 00: 00Z, но new Date() дает текущее местное время. Добавление ZONE_OFFSET и DST_OFFSET из класса Calendar дает время в UTC.

 Calendar rightNow = Calendar.getInstance(); // offset to add since we're not UTC long offset = rightNow.get(Calendar.ZONE_OFFSET) + rightNow.get(Calendar.DST_OFFSET); long sinceMidnight = (rightNow.getTimeInMillis() + offset) % (24 * 60 * 60 * 1000); System.out.println(sinceMidnight + " milliseconds since midnight"); 

попробуй это

  Calendar c = Calendar.getInstance(); int mseconds = c.get(Calendar.MILLISECOND) 

Альтернативой будет

  Calendar rightNow = Calendar.getInstance(); long offset = rightNow.get(Calendar.ZONE_OFFSET) + rightNow.get(Calendar.DST_OFFSET); long sinceMid = (rightNow.getTimeInMils() + offset) % (24 * 60 * 60 * 1000); System.out.println(sinceMid + " milliseconds since midnight"); 
 Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); int mSec = calendar.get(Calendar.MILLISECOND);