Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Retornando data corrente+1 ao utilizar Calendar com SimpleDataFormat

Olá, estou utilizando o Android Studio 3.1.3 meu gradle: compileSdkVersion 27, minSdkVersion 15, targetSdkVersion 27. Quando utilizo o código abaixo me retorna o dia seguinte ao que estou, hoje 19/07 retorna dataFormatadaIda: 20/07 e dataFormatadaVolta : 22/07 respectivamente, como corrigir? Agradeço a atenção desde já,

TextView data = findViewById(R.id.resumo_pacote_data);
        Calendar dataIda = Calendar.getInstance();
        Calendar dataVolta = Calendar.getInstance();
        dataVolta.add(Calendar.DATE, pacoteSaoPaulo.getDias());
        SimpleDateFormat formatoBrasileiro = new SimpleDateFormat("dd/MM");
        String dataFormatadaIda = formatoBrasileiro.format(dataIda.getTime());
        String dataFormatadaVolta = formatoBrasileiro.format(dataVolta.getTime());
        String dataFormatadaDaViagem = dataFormatadaIda + " - "
                + dataFormatadaVolta + " de "
                + dataVolta.get(Calendar.YEAR);
        data.setText(dataFormatadaDaViagem);
2 respostas
solução!

Oi Pedro, tudo bem?

Provavelmente está dando esse problema devido a data que está configurada no dispositivo que está sendo testado, pois o getInstance() é influenciado pelo relógio do sistema operacional por padrão, ou seja, se a data e hora estiver errada, ele vai se basear nesses valores. Verifica se a data e hora está correta.

Poxa vida Alex, era isso mesmo. Distração minha. Estou acostumado em utilizar o celular em vez do emulador e nem me dei conta de que no emulador realmente estava outra data/hora/locale... Obrigado