Ciao a tutti..sono nuovo e spero che mi perdonerete
se non sono molto breve..
Ho un quesito
In una classe di utility i metodi per controllare la data di una
pagina di ricerca (ricerca.jsp) sono scritti qui di seguito(Per brevità ho tralasciato i metodi per il controllo dell'ora)
Nell'espressione:
if(data.after(dataCorrente))
ritorno = false;
in che formato deve essere "data"?
Ho bisogno chiaramente che la variabile contenga tanto la data quanto l'ora, ma non so come scrivere l'espressione partendo da una stringa che rappresenta la data e un'altra stringa che rappresenta l'ora
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public static String dataFormatoDate(String dataString) {
String dd = dataString.substring(0,2);
String mm = dataString.substring(3,5);
String yy = dataString.substring(6);
String dataNew = yy+"-"+mm+"-"+dd;
return dataNew;
}
public static boolean dataFormatoValido(String dataString) {
boolean valido = true;
String dataNew = dataFormatoDate(dataString);
if(dataNew.equals(""))
return true;
try{
java.sql.Date data = null;
data = Date.valueOf(dataNew);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
sdf.setLenient(false);
sdf.parse(dataString);
}
catch (Exception e) {
e.printStackTrace();
return false;
}
return valido;
}
public static boolean dataValido(String dataNew) {
boolean ritorno = true;
java.sql.Date data = Date.valueOf(dataNew);
Calendar now = Calendar.getInstance();
SimpleDateFormat formatter =
new SimpleDateFormat("dd/mm/yyyy hh:mm:ss");
java.sql.Date dataCorrente = (Date) now.getTime();
formatter.format(now.getTime());
if(data.after(dataCorrente))
ritorno = false;
return ritorno;
}
Ciao)

)
Rispondi quotando

