Добавление 1,15,30 или 45 минут к currentTimeMillis () - PullRequest
1 голос
/ 29 февраля 2012

Кто-нибудь знает, как добавить минуты в currentTimeMillis.я передаю целое число t - количество минут, которое пользователи хотели бы добавить к currentTimeMillis () time_int.Это возможно в Java?кто-нибудь может показать мне?

  public void radioStartTime(int t)
    {
    time_int =(int)System.currentTimeMillis(); //casting long into int. 
    System.out.println(time_int);
    }

Ответы [ 2 ]

11 голосов
/ 29 февраля 2012

Что ж, учитывая, что в секунду есть 1000 миллисекунд, а в минуту - 60 секунд, вам нужно добавить 60 000 за каждую минуту.

Таким образом:

Add n minutes, n =               Add
       1                      60,000
      15                     900,000
      30                   1,800,000
      45                   2,700,000

Я бы также немного опасался преобразовывать возвращаемое значение из currentTimeMillis() обратно в тип данных int, вы можете оставить его как long, чтобы меньше шансов потерять диапазон.

2 голосов
/ 29 февраля 2012

Ваш код не может работать. int может удерживать только до (2^31)-1. Если вы используете его для хранения миллисекунд, это всего лишь около 24 дней с 1 января 1970 года, поэтому вы не сможете удерживать текущее время. Вам нужно либо использовать long, либо разделить на 1000 и сохранить время в секундах.

...