JAVA 처리 시간-java.sql.Date,java.util.Date 와 데이터베이스 의 Date 필드 변환 방법
하나의 실제 적 인 예
sql="update tablename set timer=to_date('"+t+"','yyyymmddhh24miss') where ....."
여기 t 는 변수 가 유사 합 니 다:200512111223
3."yyyy-mm-dd"형식의 문자열 을 java.sql.Date 로 변환 하 는 방법
방법
SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String dateStringToParse = "2007-7-12"; try { java.util.Date date = bartDateFormat.parse(dateStringToParse); java.sql.Date sqlDate = new java.sql.Date(date.getTime()); System.out.println(sqlDate.getTime()); } catch (Exception ex) { System.out.println(ex.getMessage()); }
방법 2 String strDate = "2002-08-09"; StringTokenizer st = new StringTokenizer(strDate, "-"); java.sql.Date date = new java.sql.Date(Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
java.util.Date 와 java.sql.Date 의 공통점
java.sql.Date,java.sql.Time 과 java.sql.Timestamp 세 가 지 는 모두 java.util.Date 의 하위 클래스(포장 클래스)입 니 다.
그런데 왜 자바.sql.date 형식의 값 을 데이터베이스 에 삽입 하면 Date 필드 에서 데이터 캡 처 가 발생 합 니까?
java.sql.Date 는 SQL DATE 에 맞 춰 설 정 된 데이터 형식 입 니 다."규범 화 된 자바.sql.date 는 년 월 일 정보 만 포함 하고 시간 은 초 단위 로 0 입 니 다.형식 유사:YYYY-MM-DD.ResultSet 의 getDate()방법 을 호출 하여 반환 값 을 얻 을 때 자바 프로그램 은'규범'의 자바.sql.Date 를 참조 하여 데이터베이스 의 수 치 를 포맷 합 니 다.따라서 데이터베이스 에 존재 하 는 비 규범화 부분의 정 보 를 빼 앗 길 수 있다.
sun 에서 제공 하 는 ResultSet.java 에서 getDate 에 대한 설명 은 다음 과 같 습 니 다.
Retrieves the of the designated column in the current row of this
ResultSet
object as a “java.sql.Date” object in the Java programming language. 같은 이치.자바.sql.date 값 을 Prepare Statement 의 setDate 방법 으로 데이터베이스 에 저장 하면 자바 프로그램 은 들 어 오 는 자바.sql.date 를 규범화 시 키 고 비 규범 화 된 부분 을 약탈 합 니 다.그러나,우리 java.sql.Date 는 일반적으로 java.util.Date 에서 변 환 됩 니 다.예 를 들 어 java.sql.Date=new java.sql.Date(new java.util.Date().getTime().
분명히 이렇게 변 환 된 java.sql.Date 는 규범 화 된 java.sql.Date 가 아 닙 니 다.java.util.Date 의 정확 한 값 을 저장 하려 면
자바.sql.Timestamp 를 이용 해 야 합 니 다.
Calendar
Calendar calendar=Calendar.getInstance();
//현재 시간 획득,성명 시간 변수
int year=calendar.get(Calendar.YEAR);
//해 를 얻다
int month=calendar.get(Calendar.MONTH);
//월 은 받 지만 월 은 1 을 더 해 야 합 니 다.
month=month+1;
int date=calendar.get(Calendar.DATE);
//획득 일자
String today=""+year+"-"+month+"-"+date+"";
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
사이트 정보 조회, 어떻게 실제 IP 와 사회 복지 사 를 찾 습 니까?1. 사이트 의 실제 IP 주 소 를 찾 아 CDN 가속 을 사 용 했 는 지 확인 하 세 요. 다음 두 사이트 가 비교적 좋 습 니 다. 도 메 인 이름 을 입력 한 후에 여러 개의 IP 주소 가 검출 되면 분명 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.