Valeu eu até ja tinha olhado
mas o problema que preciso disso meio urgente
será que nao tem algum exemplo com o codigo praticamente pronto?
ate mais
D
DianaPJ
para ter uma base…tem que fazer a validacao do bissexto, do 29,30,31 em fevereiro…
importjavax.swing.*;importjava.util.*;publicclassDataimplementsjava.io.Serializable{privateintdia;privateintmes;privateintano;privateCalendarcal;privateDatetempo;privateHashtableerros;publicData(){cal=newGregorianCalendar();tempo=newDate();cal.setTime(tempo);dia=cal.get(Calendar.DAY_OF_MONTH);mes=cal.get(Calendar.MONTH+1);ano=cal.get(Calendar.YEAR);erros=newHashtable();}/* public Data(int _dia,int _mes,int _ano){ dia=_dia; mes=_mes; ano=_ano; }*/publicvoidvalidaDia(int_dia){if((_dia>=1)&&(_dia<=31)){dia=_dia;}else{dia=1;incMes();}}publicvoidvalidaMes(int_mes){if(_mes>=1&&_mes<=12){mes=_mes;}else{mes=1;incAno();}}publicvoidvalidaAno(int_ano){if(_ano>=1){ano=_ano;}else{ano=1;}}publicvoidsetDia(int_dia){validaDia(_dia);}publicvoidsetMes(int_mes){validaMes(_mes);}publicvoidsetAno(int_ano){validaAno(_ano);}publicvoidsetErros(Stringchave,Stringmsg){erros.put(chave,msg);}publicintgetDia(){returndia;}publicintgetMes(){returnmes;}publicintgetAno(){returnano;}publicStringgetErros(Strings){Stringmsg=(String)erros.get(s);return(msg==null)?"":msg;}publicvoidincDia(){setDia(getDia()+1);}publicvoidincMes(){setMes(getMes()+1);}publicvoidincAno(){setAno(getAno()+1);}publicStringdataSistema(){cal.setTime(tempo);setAno(cal.get(Calendar.YEAR));setMes(((cal.get(Calendar.MONTH))+1));setDia(cal.get(Calendar.DAY_OF_MONTH));returndia+"/"+mes+"/"+ano;}publicStringdataBD(){cal.setTime(tempo);setAno(cal.get(Calendar.YEAR));setMes(((cal.get(Calendar.MONTH))+1));setDia(cal.get(Calendar.DAY_OF_MONTH));returnmes+"/"+dia+"/"+ano;}publicStringmontaData(){returndia+"/"+mes+"/"+ano;}publicStringhoraSistema(){returncal.get(Calendar.HOUR)+":"+cal.get(Calendar.MINUTE)+":"+cal.get(Calendar.SECOND);}}
S
SidineiPJ
Muito Obrigado valeu pela ajuda ,so que eu lendo uma determinada data precisa saber se esta data é segunda ,terça ,etc, tem algum metodo ou formula para calcular isso?
A
alcidesflachPJ
blz Sidinei,
Pra facilitar a sua vida vc pode transformar o seu texto “11 15 1997” para um objeto DATE.
publicDategetDate(Stringdate)throwsParseException{DateFormatdateFormat=newSimpleDateFormat("dd MM yyyy");returndateFormat.parse(date);}
H
hipersoftPJ
Eis o gabarito:
try{GregorianCalendarcal=newGregorianCalendar(ano,mes,dia);cal.setLenient(false);cal.setFirstDayOfWeek(Calendar.SUNDAY);switch(cal.get(Calendar.DAY_OF_WEEK)){caseCalendar.SUNDAY:...break;caseCalendar.MONDAY:......}}catch(Exceptione){// caraca! data inválidae.printStackTrace();}