2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Java 8 ha mejorado completamente el procesamiento del tiempo y rediseñado todas las API relacionadas con la fecha y la hora, el calendario y la hora. Y colóquelos uniformemente debajo del paquete y subpaquete java.time.
Desventajas de Java5:
java.util.Date
No es seguro para subprocesos y usted mismo debe manejar los problemas de concurrencia de subprocesos múltiples cuando utilice esta clase.java.util.Date
La fecha predeterminada, el año es de1900
Inicio, mes desde 1
inicio, día desde 0
Para empezar, no hay uniformidad.yDate
La clase también carece de métodos relacionados para manipular fechas directamente.Plan de mejora para Java8:
API
¿Es seguro para subprocesos no solo no?setter
método, y cualquier cambio en la instancia devolverá una nueva instancia mientras se garantiza que la instancia original permanezca sin cambios.Fecha local: Se utiliza para representar una fecha sin zona horaria, por ejemplo: 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