Data: 1) Get Current human or unix date: 1.a) Human Date: <%= new java.util.Date() %> 1.b) Human Date: <% java.util.Date today = new java.util.Date(); out.print(new java.sql.Timestamp(today.getTime())); %> 1.b) Unix Date: <% long unix_timestamp = System.currentTimeMillis(); out.print(unix_timestamp); java.sql.Timestamp human_date = new java.sql.Timestamp(unix_timestamp); out.print(human_date); %> -------------------------------------------------------------------------------- 2) Comparar datas Unix: 2.a) Sempre passar para "long" 2.a.i) Exemplo, ser for uma string: String data = pageContext.getAttribute("data").toString(); long i1 = Long.parseLong(data_fim); 2.b.ii) Exemplo: Se já for uma long long i2 = System.currentTimeMillis(); 2.c.iii) Nao se preocupe se os resultados têm o mesmo numero de caracteres. Pode ser que um pegue até minutos (ex: 1314694800000) e o outro pegue até milissegundos (ex: 13146948001320073764227) A comparacao entre long não olha para o numero de caracteres, mas sim para a data que o unix representa 2.c.iv) Comparar: <% if(i1 <= i2) {} %>