Exemplo Date/Calendar
Página 1 de 1
Exemplo Date/Calendar
- Código:
package br.gov.geracaotecsc.exemplodate;
import java.util.Calendar;
import java.util.Date;
import br.gov.geracaotecsc.ui.console.GenericConsoleUI;
public class ExemploDate {
public static void main(String[] args) {
GenericConsoleUI ui = new GenericConsoleUI();
Date dtAniversario = ui.facaPerguntaDate("Digite a data de nascimento: ");
Calendar calAniversario = Calendar.getInstance();
calAniversario.setTime(dtAniversario);
Calendar calAgora = Calendar.getInstance();
int diasAnoAgora = calAgora.get(Calendar.DAY_OF_YEAR);
int diasAnoAniversario = calAniversario.get(Calendar.DAY_OF_YEAR);
int diferenca = diasAnoAniversario - diasAnoAgora;
System.out.println("Faltam " + diferenca + " dias para seu aniversario");
}
public static void outraSolucao() {
GenericConsoleUI ui = new GenericConsoleUI();
Date dtAniversario = ui.facaPerguntaDate("Digite a data de nascimento: ");
Calendar calAniversario = Calendar.getInstance();
calAniversario.setTime(dtAniversario);
Calendar calAgora = Calendar.getInstance();
int anoAtual = calAgora.get(Calendar.YEAR);
calAniversario.set(Calendar.YEAR, anoAtual);
//troca o ano do aniversario para o ano atual
if(calAniversario.before(calAgora)) {
calAniversario.add(Calendar.YEAR, 1);
}
//adiciona um ano caso o aniversario ja tenha ocorrido
long milisegundosAgora = calAgora.getTimeInMillis();
long milisegundosAniversario = calAniversario.getTimeInMillis();
long diferencaMilisegundos = milisegundosAniversario - milisegundosAgora;
long diferencaDias = diferencaMilisegundos / (24 * 60 * 60 * 1000);
System.out.println("Faltam " + diferencaDias + " para o aniversario");
}
}
Tópicos semelhantes
» Exemplo Date
» Exemplo - Projeto contendo usuário-perfil (exemplo de tela com chave estrangeira) - 20/09
» Exemplo DAO (versão intermediária 1) - 10/09
» Exemplo DAO (versão intermediária 2) - 10/09
» Exemplo DAO (versão intermediária 4, consultaPorCodigo) - 11/09
» Exemplo - Projeto contendo usuário-perfil (exemplo de tela com chave estrangeira) - 20/09
» Exemplo DAO (versão intermediária 1) - 10/09
» Exemplo DAO (versão intermediária 2) - 10/09
» Exemplo DAO (versão intermediária 4, consultaPorCodigo) - 11/09
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|