Como forçar uma String representativa de número a ter um tamanho de caracteres fixo?

Pessoal,

Ao inserir a data na rotina abaixo :

if ( validaData( "yyyy-MM-dd" , sAno + "-" + sMes + "-" + sDia ) ) 

…conforme sugerido pelo colega no tópico :

Se for por exemplo o valor 2010-1-1 a função espera uma comparação com 2010-01-01
A pergunta é : Existe alguma função pronta no JAVA que forçe uma data para o tamanho dos caracteres ?
( No caso, eu aplicaria o valor 4 para Ano e 2 para Dia e Mes )

OBS.: Caso não haja, sei que terei de fazer o seguinte :
Transformar a String em número -> Checar se é menor que 10 -> Caso positivo, adicionar "0" á String.
Mas queria evitar reinventar a roda, caso a Sun já tenha feito isso.

+++

Transforme o valor num calendar e o valide.
Lembre-se de dar setLenient(false).

O componente de quebra valida também dias inválidos e anos bissextos.

Olá,

Obrigado pela dica, mas depois de apanhar um pouco na implementação da solução, parti pra "ignorancia", e resolvi assim :

if ( sDia .length() < 2 ) sDia = "0" + sDia ; if ( SMes.length() < 2 ) SMes= "0" + SMes ;
A validação já esta sendo feita pela função postada pelo colega no link acima, o que faltava era a pré-formatação.
Na pressa, a jente acaba tendo de pegar alguns atalhos.

Valeu…

+++