Me ajudem a resolver um bendido problema de data!

alguem pelo amor de Deus sabe me informar um codigo que eu possa entrar com a data de nascimento de uma pessoa no formato DD/MM/AAAA e data de término de um serviço??

[b]<%@ page import=“java.util., user.,java.util.regex.,p1.” %>

String dtNasc = request.getParameter(“dtNasc”);
String dtTer = request.getParameter(“dtTer”);

Pattern p = Pattern.compile("[0-9]{2}/[0-9]{2}/[0-9]{4}");
Matches m = p.matcher(dtNasc);

Pattern p2 = Pattern.compile("[0-9]{2}/[0-9]{2}/[0-9]{4}");
Matches m2 = p2.matcher(dtTer);[/b]
ESSE CODIGO QUE VI NO FORUM NAO ESTÁ FUNCIONANDO CORETAMENTE!!

Pare de gritar que a gente escuta direitinho (ou seja, não escreva tudo em maiúsculas!) :roll:

Você pôs duas expressões regulares com datas, mas o que você quer fazer com essas expressões regulares? Sozinhas elas não fazem nada.

NÃO ESTOU GRITANDO…RSSS
É QUE SO ESCREVO EM MAIUSCULO MESMO…RSSS

Pode me ajudar??

Não sei fazer isso…como ficaria??

Se você quer validar as datas, use o seguinte código (estou escrevendo abaixo para você entender, não para sair copiando sem entender:)

E não escreva em maiúsculas - a regra neste fórum é esta. Não grite que aqui ninguém é surdo (exceto um amigo nosso, muito simpático por sinal, que está tentando aprender Java e é surdo de nascença).

import java.text.*;
import java.util.*;
class TesteValidacaoDatas {
    public static void main (String[] args) {
        DateFormat df = new SimpleDateFormat ("dd/MM/yyyy");
        df.setLenient (false);
        try {
            Date hoje = df.parse ("31/02/2006"); // deve estar inválido
        } catch (ParseException ex) {
            System.out.println ("A data 31/02/2006 está inválida."); // isto será impresso
        }
        
        try {
            Date amanha = df.parse ("01/04/2006"); // data válida
        } catch (ParseException ex) {
            System.out.println ("A data 01/04/2006 está inválida."); // isto não será impresso
        }
    }
}

Acabei de ver o que meu professor postou e alterei, preciso fazer a data desta forma:

HTML:

Criando Usuário


Nome do Usuário:


Email do Usuário::


Cargo do Usuário:


Data de Nascimento: / /

Nome da Tarefa :


Descrição da Tarefa :


Data do Témino da Tarefa: / /


Status da Tarefa:

Normal Urgente Imediata

Usuário em Férias ?

Não Sim




Voltar

JSP

<%@ page import=“java.util., p1.” %>

Página de Criação <% Date dtNasc, dtTer;

String nome = request.getParameter(“nome”);
String email = request.getParameter(“email”);
String cargo = request.getParameter(“cargo”);

String strDia = request.getParameter(“dia”);
String strMes = request.getParameter(“mes”);
String strAno = request.getParameter(“ano”);

String nomeT = request.getParameter(“nomeT”);
String desc = request.getParameter(“desc”);

String strDiaT = request.getParameter(“diaT”);
String strMesT = request.getParameter(“mesT”);
String strAnoT = request.getParameter(“anoT”);

String statusStr = request.getParameter(“status”);
String strFer = request.getParameter(“ferias”);

int status;
if (statusStr.equals(“normal”)) {
status = Tarefa.NORMAL;
} else if (statusStr.equals(“urgente”)) {
status = Tarefa.URGENTE;
} else {
status = Tarefa.IMEDIATA;
}

if ( (nome == null) || (email == null) || (cargo == null) || (dtNasc == null) || (nomeT == null) || (desc == null)|| (dtTer == null)) {%>

<jsp:forward page="/criacaoFalhou.html"/>
<%
}else {

boolean fer = strFer.equals(“true”) ? true : false;
int dia = Integer.valueOf(strDia).intValue();
int mes = Integer.valueOf(strMes).intValue();
int ano = Integer.valueOf(strAno).intValue();

int diaT = Integer.valueOf(strDiaT).intValue();
int mesT = Integer.valueOf(strMesT).intValue();
int anoT = Integer.valueOf(strAnoT).intValue();

cal = new GregorianCalendar(ano, mes, dia);
dtNasc = cal.getTime();

cal2 = new GregorianCalendar(anoT, mesT, diaT);
dtTer = cal2.getTime();

Tarefa tarefa = new Tarefa(nomeT, desc, dtTer, statusStr);
Usuario usuario = new Usuario (nome, email, cargo, dtNasc, strFer);

GerenciadorUsuario.adicionarUsuario(usuario);
GerenciadorTarefa.adicionarTarefa(tarefa);

%>
Estes são os Usuários que existentes:

<%
Vector osUsuarios = GerenciadorUsuario.getUsuarios();
Usuario u;
for (int i=0;i<osUsuarios.size();i++) {
u = (Usuario)osUsuarios.elementAt(i);
%>

<% } %>
Nome Data Entrada
<%= u.getNome() %>
<% } %>

E ta gerando este erro aki o:

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 39 in the jsp file: /criaUsuario.jsp
Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:101: cannot resolve symbol
symbol : variable cal
location: class org.apache.jsp.criaUsuario_jsp
cal = new GregorianCalendar(ano, mes, dia);
^

An error occurred at line: 39 in the jsp file: /criaUsuario.jsp
Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:102: cannot resolve symbol
symbol : variable cal
location: class org.apache.jsp.criaUsuario_jsp
dtNasc = cal.getTime();
^

An error occurred at line: 39 in the jsp file: /criaUsuario.jsp
Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:103: cannot resolve symbol
symbol : variable cal2
location: class org.apache.jsp.criaUsuario_jsp
cal2 = new GregorianCalendar(anoT, mesT, diaT);
^

An error occurred at line: 39 in the jsp file: /criaUsuario.jsp
Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:104: cannot resolve symbol
symbol : variable cal2
location: class org.apache.jsp.criaUsuario_jsp
dtTer = cal2.getTime();
^

An error occurred at line: 39 in the jsp file: /criaUsuario.jsp
Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:106: cannot resolve symbol
symbol : constructor Tarefa (java.lang.String,java.lang.String,java.util.Date,java.lang.String)
location: class p1.Tarefa
Tarefa tarefa = new Tarefa(nomeT, desc, dtTer, statusStr);
^

An error occurred at line: 39 in the jsp file: /criaUsuario.jsp
Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:107: cannot resolve symbol
symbol : constructor Usuario (java.lang.String,java.lang.String,java.lang.String,java.util.Date,java.lang.String)
location: class p1.Usuario
Usuario usuario = new Usuario (nome, email, cargo, dtNasc, strFer);
^
6 errors

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.


Apache Tomcat/5.0.28

resolvi!!
estava faltando declarar isso!!rsrss

Calendar cal, cal2;

mas agora para poder terminar!!! rsrss
da dando esse erro!!

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 40 in the jsp file: /criaUsuario.jsp
Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:107: cannot resolve symbol
symbol : constructor Tarefa (java.lang.String,java.lang.String,java.util.Date,java.lang.String)
location: class p1.Tarefa
Tarefa tarefa = new Tarefa(nomeT, desc, dtTer, statusStr);
^

An error occurred at line: 40 in the jsp file: /criaUsuario.jsp
Generated servlet error:
D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\inf1371\org\apache\jsp\criaUsuario_jsp.java:108: cannot resolve symbol
symbol : constructor Usuario (java.lang.String,java.lang.String,java.lang.String,java.util.Date,java.lang.String)
location: class p1.Usuario
Usuario usuario = new Usuario (nome, email, cargo, dtNasc, strFer);
^
2 errors

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

Posta o código aki pra gente resolver!

digo, o código java!

SEU PROBLEMA TÁ NA CLASSE QUE VC FEZ!!!

use [code] para colacar seus codigos, não acredito que estão ensinando a usar scrplets por ai!

O meu código ficou completamente diferente do seu!!! rs!!!

<%@ page import=“java.util., user.” %>

Cadastro de Usuario

<%
String nome = request.getParameter(“nome”);
String email = request.getParameter(“email”);
String cargo = request.getParameter(“cargo”);
String statusFeriasStr = request.getParameter(“statusFerias”);

SimpleDateFormat dataNascimento = new SimpleDateFormat(“dd/MM/yyyy”);

Date d = dataNascimento.parse(dataNascimento);

if ((nome == null) || (email == null) || (cargo == null) || (dataNascimento.parse()){
%>

<jsp:forward page="/criacaoUserFalhou.jsp"/>

<% } else { %>

UsuarioNormal usuario = new UsuarioNormal(nome, email, dataNascimento, cargo, statusFerias);
   	
Controller.adicionarUsuarioNormal(usuario); 

<jsp:forward page="/CadastroTarefa.html"/>

<% } %>