Bom dia a todos,
Queria fazer um método que permitisse incrementar dias ou meses ou anos em uma data. Para isso usei a seguinte estrutura:
GregorianCalendar gc = new GregorianCalendar( Integer.parseInt( sdate.substring( 6, sdate.length() ).trim().replace( ' ', '0' ), Integer.parseInt( sdate.substring( 3, 5 ).trim().replace( ' ', '0' ) ) - 1, Integer.parseInt( sdate.substring( 0, 2 ).trim().replace( ' ', '0' ) ) );
if ( DAY.equals( stype ) ) {
gc.add( Calendar.DAY_OF_MONTH, iamount );
}
else if ( MONTH.equals( stype ) ) {
gc.add( Calendar.MONTH, iamount );
}
else if( YEAR.equals( stype ) ) {
gc.add( Calendar.YEAR, iamount );
}
Esse método recebe como parâmetros uma data (String... motivo do meu problema), um inteiro que representa o incremento (ou decremento) e uma outra que define se o processamento ocorrerá sobre o dia, mês ou ano.
O meu problema está no momento em que eu gero o GregorianCalendar, ali eu tive que fazer um substring para obter as partes da data, no entanto, não tem como eu garantir que a data estará sempre nesse formato (dd/MM/yyyy).
Queria saber se tem alguma forma de descobrir o formato que está sendo utilizado para formatar a data na máquina do cliente? Ou, seria melhor ainda, se tem como eu obter as partes da data (dia, mês e ano) de uma String independentemente do formato em que ela se encontre?
Desde já agradeço pela atenção
[]s
mas quando aprender… volto aqui e coloco a solução usando esse conceito 