Notas de estudo de Java - uso de calendário e data

1. Obtenha a hora atual

Calendar cal = Calendar.getInstance (); 
System.out.println (cal.getTime ()); 

Data data = nova data (); 
System.out.println (data);

 

Os resultados de saída são consistentes:

Ter. 05 de janeiro 11:18:46 CST 2021
Ter. 05 de janeiro 11: 18:46 CST 2021

 

2. Obtenha o ano, mês e dia

Date.getDay () e outros métodos para obter ano, mês e dia estão obsoletos.Claro, se você tiver que usá-lo, não é impossível.

Mas atualmente é recomendado usar o Calendário para obter o ano, mês e dia

// 年
System.out.println (calendar.get (Calendar.YEAR)); 
// 月
System.out.println (calendar.get (Calendar.MONTH)); 
// 日
System.out.println (calendar.get (Calendar.DAY_OF_MONTH)); 
// 时
System.out.println (calendar.get (Calendar.HOUR_OF_DAY)); 
// 分
System.out.println (calendar.get (Calendar.MINUTE)); 
// 秒
System.out.println (calendar.get (Calendar.SECOND));

 

3. Formatação de data

Data data = nova data (); 
Calendar calendar = Calendar.getInstance (); 
calendar.setTime (date); 
System.out.println (new SimpleDateFormat ("aaaa-MM-dd HH: mm: ss"). Formato (data));

O resultado é o seguinte:

2021-01-05 11:32:44
 

Data data = nova data (); 
System.out.println (data); 
SimpleDateFormat sdf = new SimpleDateFormat ("aaaa-MM-dd HH: mm: ss"); 
// Data 类型 转换 成 aaaa-MM-dd HH: mm: ss
类型 System.out.println (sdf.format (data));

O resultado é o seguinte:

Ter, 05 de janeiro 11:33:33 CST 2021
2021-01-05 11:33:33
 

 

4. Adicione xx ano / mês / dia / hora / segundo à data

Data data = nova data (); 
System.out.println (data); 
System.out.println (DateUtils.addDays (data, -7)); 
System.out.println (DateUtils.addMonths (data, -1)); 
System.out.println (DateUtils.addHours (data, -1)); 
System.out.println (DateUtils.addMinutes (date, -1)); 
System.out.println (DateUtils.addYears (date, -1));

O resultado é o seguinte:

Terça-feira 05 de janeiro 11:36:32 CST 2021
Terça-29 de dezembro 11:36:32 CST 2020
Sáb 05 de dezembro 11:36:32 CST 2020
Terça-feira 05 de janeiro 10:36:32 CST 2021
Terça-feira 05 de janeiro 11:35:32 CST 2021
Dom, 05 de janeiro, 11:36:32 CST 2020

 

Data data = nova data (); 
System.out.println ((new SimpleDateFormat ("aaaa-MM-dd")). Formato (data)); 
Calendar cal = Calendar.getInstance (); 
cal.setTime (data); 
// 年
cal.add (Calendar.YEAR, 3); 
System.out.println ((new SimpleDateFormat ("aaaa-MM-dd")). Format (cal.getTime ())); 
// 天
cal.add (Calendar.DATE, 3); 
System.out.println ((new SimpleDateFormat ("aaaa-MM-dd")). Format (cal.getTime ()));

O resultado é o seguinte:

2021-01-05
2024-01-05
2024-01-08

 

Acho que você gosta

Origin blog.csdn.net/mumuwang1234/article/details/112219682
Recomendado
Clasificación