🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #479

Re: resta de fechas

#479
From: arbeizaf
Date: Tue, 08 May 2007 07:33
44 lines
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-mail
References: <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