Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Creare array tra intervallo di date in java

    Salve ragazzi, ho questa necessità:

    in base ad un certo evento, sistema deve creare un set di date.

    Del tipo, ho una tabella dove ci sono tutti i mesi dell'anno.
    Ovviamente l'anno può essere il 2011 piuttosto che il 2012 ecc ecc.

    In base a questo mi devo ricavare un array di stringhe che rappresentano le date contenute nel mese selezionato.

    Del tipo se io seleziono il mese di novembre anno 2011,
    il programma dovrebbe creare un array con tutti i giorni che vanno dal 1 al 30 di Novembre.

    Con giorni io itendo numeri 1/11 2/11 3/11....

    Oppure ancora se io seleziono un intervallodi date tipo 5/10/2011 12/12/2011

    i giorni compresi in questo intervallo.

    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Creare array tra intervallo di date in java

    Originariamente inviato da bircastri
    Del tipo se io seleziono il mese di novembre anno 2011,
    il programma dovrebbe creare un array con tutti i giorni che vanno dal 1 al 30 di Novembre.

    Con giorni io itendo numeri 1/11 2/11 3/11....

    Oppure ancora se io seleziono un intervallodi date tipo 5/10/2011 12/12/2011

    i giorni compresi in questo intervallo.

    Come posso fare?
    Usa GregorianCalendar. Imposta la data di inizio e poi vai avanti a passi di 1 giorno con il metodo add fino a quando non arrivi alla data di fine (per questo ti aiutano ad esempio i metodi after/before o da Java 5 il compareTo).

    Nota che se vuoi sapere quale è l'ultimo giorno di un mese, te lo dice il calendar stesso con il metodo getActualMaximum specificando il campo DAY_OF_MONTH per una certa data impostata.

    E ricorda che nei calendar il mese è zero-based (Gennaio=0)

    Se hai dubbi, chiedi pure.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.