System.currentTimeMillis () в Android? - PullRequest
2 голосов
/ 20 марта 2012

я сталкиваюсь с проблемой System.currentTimeMillis() в моем проекте я пишу код здесь, где у меня проблема

Date currentDate = new Date(System.currentTimeMillis());
Log.v("1st",""+currentDate);    
Date currentDate = new Date(System.currentTimeMillis()+25*24*60*60*1000);
Log.v("2nd","25th"+currentDate);

отображает текущую дату, см. В первом журнале, но я добавляю 25 дней к текущей дате, она во 2-м журнале, но не работает, отображает 2 месяца назад. он работает очень хорошо между 1 * 24 * 60 * 60 * 1000 до 24 * 24 * 60 * 60 * 1000 дней. после 24 это не работает, пожалуйста, решите мою проблему

заранее спасибо

Ответы [ 3 ]

12 голосов
/ 20 марта 2012

25 * 24 * 60 * 60 * 1000> Integer.MAX_VALUE, вы должны написать, как показано ниже:

new Date(System.currentTimeMillis()+25*24*60*60*1000l);
9 голосов
/ 20 марта 2012

используйте Календарь вместо

    Calendar rightNow = Calendar.getInstance()
    rightNow.add(Calendar.DAY_OF_YEAR, 25)

и вы можете получить объект даты

4 голосов
/ 20 марта 2012

Вы смешиваете целые и длинные. Моя ява немного ржавая, но попробуйте:

Date currentDate = new Date(System.currentTimeMillis()+25L*24L*60L*60L*1000L);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...