Data de análise da string neste formato: dd / MM / aaaa [para dd / MM / aaaa]
Pensando em qual é a melhor maneira em Java para analisar a String com este formato dd / MM / aaaa [para dd / MM / aaaa]. A sequência com [] é opcional e dd representa a apresentação de 2 dígitos das datas, MM é a apresentação de 2 dígitos do mês e aaaa é a apresentação de 4 dígitos do ano.
Atualizar
Obrigado pessoal pela resposta rápida, no entanto, eu esqueci de dizer que [] é simbolizar opcional, não há [] na cadeia de caracteres.
22/01/201022/01/2010 a 23/01/2010nuloAtual eu escrevi o código dessa maneira, funciona mas é feio = (
String _daterange = (String) request.getParameter("daterange");
Date startDate = null, endDate = null;
// Format of incoming dateRange is
if (InputValidator.requiredValidator(_daterange)) {
String[] _dateRanges = _daterange.toUpperCase().split("TO");
try {
startDate = (_dateRanges.length > 0) ? sdf.parse(_dateRanges[0]) : null;
try{
endDate = (_dateRanges.length > 1) ? sdf.parse(_dateRanges[1]) : null;
}catch(Exception e){
endDate = null;
}
} catch (Exception e) {
startDate = null;
}
}