Intereting Posts

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

Я использую:

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