Get it on Google Play

Problema al sumar dies en Java i Javascript

02-10-2006
 

Abans d’ahir vaig solucionar un BUG força greu en un dels meus software. El problema estava a l’hora de sumar dies a una data donada. Jo sumava li sumava al objecte Date els milisegons que representaven el dies. El problema rau en que el calendari de java te en compte els canvis d’hora, total!!!!, que quan s’enrederia una hora el rellotge hem faltaven hores pel dia. La solució:

En java utilitzar la classe Calendar:

Calendar c=Calendar.getInstance();
c.set(ano,mes-1,dia,0,0,0); // Atenció els mesos son de 0-11

c.add(Calendar.DAY_OF_MONTH,diesSuma);

return c.getTime();

En javascript la solució es menys elegant, sumar 2 hores quan es sumen els dies(por si acaso):

var dt=new Date(ano,mes-1,dia);
dt.setTime(dt.getTime()+(nits*(24*60*60*1000))+(2*60*60*1000));

Comments

One Response to “Problema al sumar dies en Java i Javascript”
  1. nadine says:

    oooooo no entiendo nada!!es muy tecnic!! besos de tu prima de francia

Leave a Reply

© Albert Coronado Calzada