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

    [JAVA]Confronto fra stringhe con data...(come dire minore o uguale)

    Salve,
    Vorrei porvi questo problema URGENTE, come al solito purtroppo,
    Come faccio a dire di una stringa contenente la data che può cambiare a piacimento dall'utente e che è in questo formato
    anno/mese/giorno
    devo dire che è minore o uguale a 2008/07/22

    Devo fare un cast????

  2. #2
    Converti le stringhe in oggetti Date e poi sfrutta i metodi after e/o before:

    Codice PHP:
    Date date1 = new SimpleDateFormat("yyyy/MM/dd").parse("2008/07/20");
    Date date2 = new SimpleDateFormat("yyyy/MM/dd").parse("2008/07/22");

    if(
    date1.before(date2)){
    ...

    Al mio segnale... scatenate l'inferno!

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

    Re: [JAVA]Confronto fra stringhe con data...(come dire minore o uguale)

    Originariamente inviato da xxdavide84xx
    Devo fare un cast????
    Assolutamente no!
    Segui quanto detto da R@ve M@ster e nota che oltre a after/before c'è anche compareTo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    io devo dire se la mia data impostata è minore o uguale a "2008/07/22" OR mia data è maggiore o uguale a "2007/12/31" fai una cosa, se no fanne un'altra.....

    quindi con before come funziona devo mettere la data che mi interessa <= oppure il giorno prima o dopo???

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    quindi con before come funziona devo mettere la data che mi interessa <= oppure il giorno prima o dopo???
    Se entra in gioco anche l'essere "uguale", allora after/before sono scomodi. Usa compareTo().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    va beh io devo riuscire a verificare questa condizione

    Io ho data_inizio e data_fine impostabili
    e se siamo fra il 2008/01/01 e il 2008/07/22 devo fare una condizione, se no ne deve scaturire un altra....
    con un if ed 2 condizioni dentro divise da OR non riesco a fare scattare la condizione giustamente, mi puoi dire come concatenare???

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    Io ho data_inizio e data_fine impostabili
    e se siamo fra il 2008/01/01 e il 2008/07/22 devo fare una condizione, se no ne deve scaturire un altra....
    con un if ed 2 condizioni dentro divise da OR non riesco a fare scattare la condizione giustamente, mi puoi dire come concatenare???
    Ammesso di avere 3 variabili di tipo Date 'data', 'data_inizio' e 'data_fine', basta fare:

    codice:
    if (data.compareTo (data_inizio) >= 0 && data.compareTo (data_fine) <= 0)
        ...nel range...
    else
        ...fuori range...
    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.