java.util.Date를 java.sql.Date로 변환하면 날짜가 부정확해지는 이유는 무엇입니까?
P粉883278265
P粉883278265 2023-09-01 09:05:06
0
1
339

mysql 데이터베이스에 생년월일을 삽입하기 위해 java.util.Date를 java.sql.date로 변환하고 있습니다.

그러나 2001-04-03를 입력하면 항상 java.sql.Date가 됩니다.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("dob(YYYY-MM-DD)를 입력하세요 :"); 문자열 날짜 = br.readLine(); SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD"); java.util.Date util_dob = dateFormat.parse(date); java.sql.Date dob = new java.sql.Date(util_dob.getTime()); 

입력: 2001-04-03

출력: 2000-12-31

기대: 2001-04-03

P粉883278265
P粉883278265

모든 응답 (1)
P粉237689596

형식 문자열이 올바르지 않습니다.

다음 문서를 확인하세요.SimpleDateFormat:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/SimpleDateFormat.html

  • 대문자Y:기념일을 나타내는 패턴 문자
  • 대문자M:(올바른)
  • 을 나타내는 패턴 문자
  • 대문자D:일수를 나타내는 패턴 문자

소문자y와 소문자d를 사용해야 합니다.

  • 소문자y:연도를 나타내는 패턴 문자
  • 소문자d:월의 일 수를 나타내는 패턴 문자

내 생각에는 변환이 다음 패턴을 사용해야 한다고 생각합니다.

으아악
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!