Java 및 MySQL에서 시간이나 시간대 없이 날짜 처리
백그라운드
날짜 없이 날짜 저장 시간 구성 요소는 특히 다른 시간대를 탐색할 때 어려울 수 있습니다. 이 기사에서는 Java와 MySQL을 사용하여 이 문제를 다룹니다.
java.time
Java SE 8에 JSR-310이 도입되면서 최신 날짜-시간 API가 탄생했습니다. LocalDate는 구체적으로 시간 정보가 없는 날짜를 나타냅니다. Oracle 튜토리얼에서 설명했듯이 이는 시간대에 관계없이 동일하게 유지되는 생일과 같은 날짜를 나타내는 데 이상적입니다.
데이터베이스 유형 매핑
LocalDate는 ANSI SQL에 매핑됩니다. 날짜를 입력하세요. 예를 들어 MySQL 테이블의 열을 DATE로 선언하여 시간이나 시간대 없이 날짜를 저장할 수 있습니다.
Java 처리
Java에서는 LocalDate를 사용할 수 있습니다. 날짜를 구문 분석하고 저장하는 클래스입니다. 예를 들어:
LocalDate birthday = LocalDate.parse("1980-01-01");
LocalDate 객체는 시간대 독립적입니다. 즉, JVM의 시간대에 관계없이 동일한 날짜를 나타냅니다.
MySQL 저장소
DATE 열이 있는 MySQL 테이블에 LocalDate를 삽입하면 JDBC 드라이버가 이를 자동으로 적절한 날짜로 변환합니다. SQL 형식(yyyy-mm-dd).
결론
Java에서 LocalDate를 사용하고 MySQL에서 DATE를 사용하면 시간이나 시간대 없이 날짜를 저장하고 검색할 수 있는 우아한 솔루션을 제공합니다. 정보. 이 접근 방식은 다양한 시간대에 걸쳐 일관성을 보장하고 복잡한 날짜 구문 분석 및 조작의 필요성을 제거합니다.
위 내용은 Java 및 MySQL에서 시간이나 시간대 정보 없이 날짜를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!