Article View: es.comp.lenguajes.java
Article #479Re: resta de fechas
From: arbeizaf
Date: Tue, 08 May 2007 07:33
Date: Tue, 08 May 2007 07:33
44 lines
2553 bytes
2553 bytes
On 8 mayo, 01:29, "pete" <pandiazQuitaE...@ya.com> wrote:
> Me gustaría que al restar dos variables fecha, me diese la diferencia en
> días. Puede que haya que dar muchos rodeos, pero a pesar de ello aún no lo
> he conseguido, jugando con milisegundos y otras historias de las clases
> GregorianCalendar, Calendar y Date.
Hola:
Mira a ver si te vale algo como esto:
public int diferenciaDias(Date fecha1, Date fecha2) {
Calendar calendario1 = Calendar.getInstance();
calendario1.setTime(fecha1);
Calendar calendario2 = Calendar.getInstance();
calendario2.setTime(fecha2);
int signo = 1;
if (calendario1.after(calendario2)) {
signo = -1;
Calendar temporal = calendario1;
calendario1 = calendario2;
calendario2 = temporal;
}
int dias = calendario2.get(Calendar.DAY_OF_YEAR) -
calendario1.get(Calendar.DAY_OF_YEAR);
int ano2 = calendario2.get(Calendar.YEAR);
while (calendario1.get(Calendar.YEAR) != ano2) {
dias +=
calendario1.getActualMaximum(Calendar.DAY_OF_YEAR);
calendario1.add(Calendar.YEAR, 1);
}
return signo * dias;
}
Pero cuidado, que está sin comprobar del todo.
Un saludo.
--
Fernando Arbeiza
Technical Details
Message-ID:
<1178609630.636106.253320@w5g2000hsg.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!w5g2000hsg.googlegroups.com!not-for-mailReferences:
<f1ock5$4rg$1@news.ya.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,83c914ad24a3a2fb X-Google-Attributes: gid1116f3,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!w5g2000hsg.googlegroups.com!not-for-mail From: "arbeizaf@ono.com" <arbeizaf@ono.com> Newsgroups: es.comp.lenguajes.java Subject: Re: resta de fechas Date: 8 May 2007 00:33:50 -0700 Organization: http://groups.google.com Lines: 45 Message-ID: <1178609630.636106.253320@w5g2000hsg.googlegroups.com> References: <f1ock5$4rg$1@news.ya.com> NNTP-Posting-Host: 80.24.249.162 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1178609633 28832 127.0.0.1 (8 May 2007 07:33:53 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 8 May 2007 07:33:53 +0000 (UTC) In-Reply-To: <f1ock5$4rg$1@news.ya.com> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: w5g2000hsg.googlegroups.com; posting-host=80.24.249.162; posting-account=kyMmlg0AAAAEe3kOMWsa7m7yFiC0UQaT