English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Métodos comuns de Date e Calendar em Java

No Java, o tipo de tempo mais usado é java.util.Date, devido ao fato de que os métodos getYear(), getMonth() e outros para obter ano, mês, dia etc. foram descontinuados na classe Date, é necessário usar Calendar para obter formato de data comum como ano, mês, dia, semana etc.

Atenção:Os seguintes códigos já estão nojdk1.6Passou no teste, outras versões podem usar diferentes, por favor, note! 

Uso da conversão entre Date e String

/**
 * Uso da conversão entre Date e String, aqui é necessário usar SimpleDateFormat
 */
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(currentTime);
Date date = formatter.parse(dateString);

Conversão entre Date e Calendar

/**
 * Conversão entre Date e Calendar
 */
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
Date date1 = cal.getTime();

Usar Calendar para obter anos, meses, semanas, dias, horas e outros domínios de tempo

/**
 * Usar Calendar para obter anos, meses, semanas, dias, horas e outros domínios de tempo
 */
cal.get(Calendar.YEAR);
cal.get(Calendar.MONTH);
cal.get(Calendar.WEEK_OF_MONTH);
cal.get(Calendar.DAY_OF_MONTH);

Adicionar ou subtrair tempo

/**
 * Adicionar ou subtrair tempo
 */
cal.add(Calendar.MONTH, 1);
System.out.println(cal.getTime());

Calcular qual dia da semana é a data fornecida

Calendar cal = Calendar.getInstance();
cal.set(2016,08,01);
String[] strDays = new String[] { "SUNDAY", "MONDAY", "TUESDAY",
         "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"
        };
System.out.println(strDays[cal.get(Calendar.DAY_OF_WEEK) - 1]);

Isso é tudo o que há no artigo, esperamos que ajude na aprendizagem de todos e que todos apoiem o Tutorial de Grito.

Declaração: O conteúdo deste artigo é extraído da internet, pertence ao respectivo proprietário, foi contribuído e carregado voluntariamente pelos usuários da internet. Este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas. Caso seja confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)

Você também pode gostar