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