Existem dois métodos:
Método 1: Use a classe java.util.Date para implementá-la e combine-a com a classe java.text.DateFormat para implementar a formatação de hora.
Copie o código do código da seguinte forma:
importar java.util.*;
importar java.texto.*;
//Os seguintes modos de exibição de hora e data padrão estão todos no idioma chinês.
//O idioma geral pode ser padrão para chinês, e o formato de hora e data padrão para estilo MÉDIO, por exemplo: 2008-6-16 20:54:53
//As datas e horários mostrados abaixo são todos baseados na classe Date. Você também pode usar a classe Calendar para implementar a classe TestDate2.java.
classe pública DataTeste {
public static void main(String[] args) {
Data agora = new Date();
Calendário cal = Calendar.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); //Estilo padrão no idioma padrão (chinês) (estilo MÉDIO, por exemplo: 2008-6-16 20:54:53)
String str1 = d1.format(agora);
DateFormat d2 = DateFormat.getDateTimeInstance();
String str2 = d2.format(agora);
DateFormat d3 = DateFormat.getTimeInstance();
String str3 = d3.format(agora);
DateFormat d4 = DateFormat.getInstance(); //Use o estilo SHORT para exibir data e hora
String str4 = d4.format(agora);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //Exibir data, semana, hora (com precisão de segundos);
String str5 = d5.format(agora);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); Tempo (com precisão de segundos)
String str6 = d6.format(agora);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //Exibir data e hora (com precisão de minutos)
String str7 = d7.format(agora);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //Exibir data e hora (com precisão de minutos);
String str8 = d8.format(now); //Comparado com o estilo SHORT, este método é o melhor
System.out.println("Exibir hora no modo Data: " + agora);//Os resultados exibidos por este método são iguais a Calendar.getInstance().getTime()
System.out.println("Após formatar a hora com DateFormat.getDateInstance(): " + str1);
System.out.println("Após formatar a hora com DateFormat.getDateTimeInstance(): " + str2);
System.out.println("Depois de formatar a hora com DateFormat.getTimeInstance(): " + str3);
System.out.println("Depois de formatar a hora com DateFormat.getInstance(): " + str4);
System.out.println("Após formatar a hora com DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL): " + str5);
System.out.println("Depois de formatar a hora com DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG): " + str6);
System.out.println("Após formatar a hora com DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): " + str7);
System.out.println("Após formatar a hora com DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): " + str8);
}
}
Resultados em execução:
Copie o código do código da seguinte forma:
Hora de exibição no modo Data: Seg, 16 de junho 20:54:53 CST 2008
Depois de formatar a hora com DateFormat.getDateInstance(), é: 16/06/2008
Depois de formatar a hora com DateFormat.getDateTimeInstance() é: 2008-6-16 20:54:53
Depois de formatar a hora com DateFormat.getTimeInstance() fica: 20:54:53
Depois de formatar a hora com DateFormat.getInstance(), é: 08-6-16 20h54
Depois de formatar a hora com DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL), é: segunda-feira, 16 de junho de 2008, 20h54:53 CST
Depois de formatar a hora com DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG), é: 20h54:53 do dia 16 de junho de 2008
Depois de formatar a hora com DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): 08-6-16 20h54
Depois de formatar a hora com DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): 2008-6-16 20:54:53
Método 2: Use a classe java.util.Calendar para implementá-lo, veja abaixo:
Copie o código do código da seguinte forma:
importar java.util.*;
importar java.texto.*;
//O seguinte usa a classe Calendar para implementar data e hora, que é mais simples que a classe Date.
classe pública DataTeste2 {
public static void main(String[] args) {
Calendário ca = Calendar.getInstance();
int ano = ca.get(Calendar.YEAR); //Obtém o ano
int mês=ca.get(Calendar.MONTH);//Obtém o mês
int day=ca.get(Calendar.DATE);//Obtém o dia
int minuto=ca.get(Calendário.MINUTE);//minuto
int hora=ca.get(Calendário.HORA);//Hora
int segundo=ca.get(Calendar.SECOND);//segundos
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
System.out.println("Use Calendar.getInstance().getTime() para exibir a hora: " + ca.getTime());
System.out.println("A data obtida usando o Calendário é: " + ano + "ano" + mês + "mês" + dia + "dia");
System.out.println("Use o Calendário para obter a hora: " + hora + "hora" + minuto + "minuto" + segundo + "segundo");
System.out.println(WeekOfYear);//Mostra o dia da semana de hoje (o exemplo que fiz é terça-feira, então o resultado exibe 2. Se você executá-lo no sábado, ele exibe 6)
}
}
O resultado da execução é:
Copie o código do código da seguinte forma:
Use Calendar.getInstance().getTime() para exibir a hora: Seg, 16 de junho, 21:54:21 CST de 2008
A data obtida usando o Calendário é: 16 de maio de 2008
O tempo obtido usando o Calendário é: 9 horas, 54 minutos e 21 segundos
Resumo: De modo geral, o método dois é o mais conveniente. O método um parece muito desajeitado, mas depende da preferência pessoal.
Existe outra maneira de usar
Copie o código do código da seguinte forma:
System.currentTimeMillis()