Ir para conteúdo
  • 0

[Resolvido] [Dúvida] Date/Calendar


jetta

Pergunta

eu quero que qnd x data for igual ou dps da data retorne true, mas ta retornando false. to usando esse código ai:

String init = rs.getString("date");
Calendar inicio = Calendar.getInstance();
SimpleDateFormat fmt = new SimpleDateFormat("dd/MM/yyyy");
try {
inicio.setTime(fmt.parse(init));
} catch (ParseException e) {
e.printStackTrace();
}
inicio.add(Calendar.DAY_OF_WEEK, 2);
Calendar expires = Calendar.getInstance();
Shop.getInstance().getLogger().info(fmt.format(expires.getTime()) + " # " + fmt.format(inicio.getTime()));
Shop.getInstance().getLogger().info(inicio == expires ? "true" : "false");
Shop.getInstance().getLogger().info(inicio.after(expires) ? "true" : "false");

no console ta retornando:

 

28/08/2016 # 28/08/2016
false
false

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

Uma duvida, você quer usar isso pra cooldown, expiração de vip ou algo do tipo?

Se sim, usa millis é melhor e causa menos lag

sim eu vou usar pra tipo expiração de vip

@@DarkSamuraiBR poderia mostrar um cod de exemplo?

Editado por jetta
Link para o comentário
Compartilhar em outros sites

Um exemplo:

 

Calendar s = Calendar.getInstance(); //28/08/16 ativação do vip

s.add(Day...., 30); //28/09/16 fim do vip

 

Calendar d = xx.xx.xx(); //29/09/16

 

if (d.after(s)) {

acabou o vip

}

 

 

usa o after/before /\

o Calendar d sempre vai ser dps de s

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...