Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    [Java] Creare Calendario con giorni lavorativi

    Ciao raga

    Non so se il titolo è appropriato al mio problema,quindi cerchero di spiegarlo semplicemente.

    Devo aggiungere al mio programmino un calendario utilizzato in questo modo:
    dato il numero di settimane di lavorazione del mio pezzo, mi deve ritornare la data finale e i giorni utilizzati (escluso i festivi e giorni da me inpostati).
    Avete qualche consiglio da darmi?
    ciao grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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

    Re: [Java] Creare Calendario con giorni lavorativi

    Originariamente inviato da fcorsa
    Ciao raga

    Non so se il titolo è appropriato al mio problema,quindi cerchero di spiegarlo semplicemente.

    Devo aggiungere al mio programmino un calendario utilizzato in questo modo:
    dato il numero di settimane di lavorazione del mio pezzo, mi deve ritornare la data finale e i giorni utilizzati (escluso i festivi e giorni da me inpostati).
    Avete qualche consiglio da darmi?
    La classe da usare è indubbiamente Calendar.

    Comunque dovresti spiegare meglio. Immagino (ma è una mia ipotesi) che ad esempio dato il giorno 27/09/2007 e date 3 settimane di lavorazione, tu voglia ottenere la data finale 18/10/2007, cioè esattamente 3*7 giorni dopo la data di inizio.

    Se è così è abbastanza facile. Crei un Calendar con la data iniziale. Tu sai di quanti giorni devi andare in avanti, quindi in loop usi add() per incrementare di 1 il campo DAY_OF_MONTH. Per ogni giorno che incontri, stabilisci se è un festivo o uno dei giorni che imposti tu. Alla fine arriverai alla data finale e avrai conteggiato i giorni utilizzati.

    Ovviamente è solo una idea....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Si è proprio l'esempio che hai fatto tu!

    ma come faccio a stabilire se e festivo o meno?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da fcorsa
    ma come faccio a stabilire se e festivo o meno?
    Dal campo DAY_OF_WEEK.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    quindi se e sabato o domanica non lo conto. giusto?

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da fcorsa
    quindi se e sabato o domanica non lo conto. giusto?
    Esatto. E tra l'altro, pensandoci bene, non servirebbe nemmeno un loop con l'incremento di 1 giorno per volta. Basta "ragionare" sul periodo richiesto. Per fare un esempio: tra le due date iniziale/finale che ho detto prima ci sono 3 sabati e 3 domeniche. Se tu avessi un array di Calendar con le date particolari da escludere basterebbe fare una comparazione per vedere se sono nel range ed escludere pure quelle.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    ok

    ma non riesco ad utilizzare Calendar.

    non riesco ad avanzare di data , ecc

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da fcorsa
    ma non riesco ad utilizzare Calendar.

    non riesco ad avanzare di data , ecc
    Basta chiamare add() specificando un campo (es. Calendar.DAY_OF_MONTH) e indicando come secondo parametro l'ammontare da aggiungere.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10

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.