Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Gestione calendario

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202

    Gestione calendario

    Ciao,
    ho bisogno di generare automaticamente, data una data, il giorno precedente e il giorno successivo. Questo deve tenere ovviamente conto del mese e dell'anno, deve quindi individuare i mesi di 30 giorni piuttosto che di 31 e gli anni bisestili, e quando si arriva alla fine di un mese passare automaticamente al mese successivo in modo corretto.

    Per ora ho creato un data in questo modo

    Codice PHP:
        calendar = new GregorianCalendar(yymmdd); 
    usando un GregorianCalendar a cui passo anno mese e giorno.
    Poi utilizzo i seguenti metodi per passare al giorno successivo e precedente:

    Codice PHP:
        calendar.roll(Calendar.DAY_OF_MONTHtrue);
        
    calendar.roll(Calendar.DAY_OF_MONTHfalse); 
    Ma essi modificano unicamente il campo indicato, ossia il giorno, e lasciano invariati gli altri campi, cosìcchè arrivati al primo giorno del mese la variazione non avviene correttamente.

    Suggerimenti?
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

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

    Re: Gestione calendario

    Originariamente inviato da Kamui
    codice:
    	calendar.roll(Calendar.DAY_OF_MONTH, true);
    	calendar.roll(Calendar.DAY_OF_MONTH, false);
    Ma essi modificano unicamente il campo indicato, ossia il giorno, e lasciano invariati gli altri campi, cosìcchè arrivati al primo giorno del mese la variazione non avviene correttamente.
    Devi usare il metodo add, non roll.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,202
    Grazie mille, funziona.
    Debian GNU/Linux sid
    Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
    Kernel 2.6.14-ck1

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.