java - Calendar class: set to ten days from now -


i have following 2 methods:

private long gettimeinmilliseconds()     {         calendar c = calendar.getinstance();           if(c.get(calendar.day_of_month) == 21)           {             c.set(calendar.month, calendar.month + 1 );             c.set(calendar.day_of_month, 1);         }         else             c.set(calendar.day_of_month, calendar.day_of_month + 10);          if(c.get(calendar.month) > 11)             c.set(calendar.month, 0);          return c.gettimeinmillis();     }  public static void remainingtime(l2pcinstance player)     {         long = system.currenttimemillis();         long = player.getexpboosttime();          long time = - now;          int hours = (int) (time / 3600000);          player.sendmessage(hours+ " hours remaining until exp boost period ends");     } 

i want gettimeinmillisseconds() return time 10 days later. want remainingtime() show how many days (in hours) remain.

with code above, shows 4 days remaining , not 10.

can help?

you making mistake in set() method.

it should be

c.set(calendar.day_of_month, c.get(calendar.day_of_month) + 10); 

however, approach far being best. 1 suggested in answer (adding 10 * 24 * 60 * 60 * 1000 milliseconds current time) far better imho.


Comments

Popular posts from this blog

How do you change vbulletin's home page to the forums instead of the default (CMS or Activity Stream)? -

c++ - Troubles when compiling phash program -