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

    [Java/Jsp] la scadenza e la data odierna

    Ciao a tutti,
    La pagina jsp mi fa sapere se un prodotto e' scaduto, cioe' se ha come data di scadenza uguale alla data odierna e cosi diventa rosso mentre altri prodotti che non sono ancora scaduti e rimangono neri.
    io codice č cosi:

    DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.SHORT);
    java.util.Date today = new java.util.Date();
    String dateOut = dateFormatter.format(today);

    if (dateOut.equals(datafine)) {
    %>
    <td >
    <input type="text" name="datafine" size="11" value="<%=datafine%>" style="color:red">
    </td>
    <% }

    ma non mi funziona...non vedo qual'č errore...

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    hai scritto abbastanza poco per aiutarti
    come sono datafine e dateout?
    una considerazione, ma se dateout č oggi e tu fai equals su ieri, senza dubbio ritorna false ma il prodotto č scaduto
    credi sia corretto?

  3. #3
    Grazie Flyod!
    Funziona da poco tempo fa.
    C'č un altra cosa che devo fare:
    dateOut indica oggi e se datafine di un prodotto indica oggi, diventa rosso ma se datafine di un prodotto indica ieri o la data di una settimana fa, deve diventare rosso perchč č giā scaduto!

    DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.SHORT);
    java.util.Date today = new java.util.Date();
    String dateOut = dateFormatter.format(today);
    String datafine=mp.getMPDataFine();

    if ((!(dateOut.equals(datafine))) ) {
    .................
    .................
    <td align="left">
    <input type="text" name="datafine" size="11" value="<%=datafine%>" disabled>
    </td>
    <%}else{
    %>
    ..................
    ....................
    <td align="left">
    <input type="text" name="datafine" size="11" value="<%=datafine%>" style="color:red" >
    </td>
    <%}

    Se scrivo today.after(datafine) non funziona perchč datafine č stringa mentre after() č boolean.
    Come si fa?

  4. #4
    Up

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    convertilo a Date, non hai scelta, sempre se non vuoi confrontare le stringhe con anno, mese e giorno

  6. #6
    Da String a Date? L'ho giā fatto ma non funziona...mentre datafine viene da MySql.In database la data inserita č la stringa.:master:
    Puō darmi il metodo giusto per convertilo? grazie

  7. #7
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
    Date d = sdf.parse(stringa);
    il formato devi deciderlo tu

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.