Intereting Posts
Android Studio: «Выполнение не выполнено для задачи»: app: mergeDebugResources «если проект создан на диске C: Как изменить размер растрового изображения в Android? Как заставить приложение перейти на другую страницу, если он не запускается в первый раз Ошибка: выполнение выполнено для задачи ': app: clean'. Не удалось удалить файл Java-библиотека с открытым исходным кодом для чтения данных ЭКГ? Touchend не стреляет после касания Appcompatv7 – v21 Ящик для навигации, не показывающий значок гамбургера Показать прогрессдиалог без текста Android Android – попытка вызвать виртуальный метод 'void android.support.v4.app.Fragment.setMenuVisibility (boolean)' для ссылки на нулевой объект Как импортировать или копировать изображения в папку «res» в Android Studio? В Android, как я могу отображать селектор приложений на основе типа файла? Ошибка в настройке pjsip для Android Когда нужно вызвать response.body (). Close () Android: запуск активности для другого стороннего приложения Как обрабатывать изменения видимости для пользовательского вида / виджета для Android

Добавьте определенное количество времени в текущее время и напишите его

Я использую:

Calendar c = Calendar.getInstance(); 

С которой я получаю текущее время,

 String sHour = c.get(Calendar.HOUR_OF_DAY) String sMinute = c.get(Calendar.MINUTE) 

Мне нужно добавить, например, 1 час 10 минут – сохранить его в переменной, а также Substract, скажем, 10 минут и сохранить это как другую переменную. (Мне нужно использовать их как в TextView )

Я видел add(); Метод в документации для Android, но я не могу понять, как это работает. благодаря

Solutions Collecting From Web of "Добавьте определенное количество времени в текущее время и напишите его"

Код, который вы отправили, не будет компилироваться, так как Calendar.get() не возвращает строку. Вы также должны отметить, что календарь изменен – ​​это не похоже на то, что каждый вызов для add возвращает новый календарь. Таким образом, вам нужно будет создать новый экземпляр каждый раз, когда вам понадобится отдельная переменная для другого значения. Например:

 Calendar now = Calendar.getInstance(); Calendar tmp = (Calendar) now.clone(); tmp.add(Calendar.HOUR_OF_DAY, 1); tmp.add(Calendar.MINUTE, 10); Calendar nowPlus70Minutes = tmp; tmp = (Calendar) now.clone(); tmp.add(Calendar.MINUTE, -10); Calendar nowMinus10Minutes = tmp; 

Если это вообще возможно, я настоятельно рекомендую вам использовать Joda Time вместо Calendar / Date – это намного лучший API. Тем не менее, вы можете урезать часовые пояса, включенные в него, чтобы быстрее начать работу и меньше накладных расходов в вашем апке.

Вы можете просто вызвать System.currentTimeMillis() + INTERVAL .

Если INTERVAL – это интервал в миллисекундах (например:

 public static final long INTERVAL = 1000 * 60 * 60 * 24; // 1 day