2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
O Java 8 melhorou de forma abrangente o processamento de tempo e redesenhou todas as APIs relacionadas a data e hora, calendário e tempo. E coloque-os uniformemente no pacote e subpacote java.time.
Desvantagens do Java5:
java.util.Date
Não é thread-safe e você mesmo deve lidar com problemas de simultaneidade multi-thread ao usar esta classe.java.util.Date
A data padrão, o ano é a partir de1900
Início, mês a partir de 1
começar, dia a partir de 0
Para começar, não há uniformidade.eDate
A classe também carece de métodos relacionados para manipular datas diretamente.Plano de melhoria para Java8:
API
Thread-safe não só nãosetter
método, e quaisquer alterações na instância retornarão uma nova instância, garantindo que a instância original permaneça inalterada.Data local: Utilizado para representar uma data sem fuso horário, por exemplo: 2024-07-06.
import java.time.LocalDate;
import java.time.Month;
public class LocalDateExample {
public static void main(String[] args) {
// 获取当前日期
LocalDate today = LocalDate.now();
System.out.println("当前日期: " today);
// 创建指定日期
LocalDate specificDate = LocalDate.of(2024, Month.JULY, 6);
System.out.println("指定日期: " specificDate);
// 日期操作示例
LocalDate tomorrow = today.plusDays(1);
System.out.println("明天的日期: " tomorrow);
}
}
// 输出
当前日期: 2024-07-06
指定日期: 2024-07-06
明天的日期: 2024-07-07