> Java > java지도 시간 > Java 및 MySQL에서 시간이나 시간대 정보 없이 날짜를 처리하는 방법은 무엇입니까?

Java 및 MySQL에서 시간이나 시간대 정보 없이 날짜를 처리하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-19 17:32:09
원래의
170명이 탐색했습니다.

How to Handle Dates Without Time or Timezone Information in Java and MySQL?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿