자바:String 과 Date,Timestamp 사이 의 전환

1.String 과 Date(java.util.Date)의 상호 전환
 
     1.1 String -> Date
 
String dateStr = "2010/05/04 12:34:23";
		Date date = new Date();
		//  format       String      
		DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
		try {
			date = sdf.parse(dateStr);
			System.out.println(date.toString());
		} catch (Exception e) {
			e.printStackTrace();
		}

 
 
  1.2 Date -> String
 
   날 짜 를 문자열 로 변환 합 니 다.임의의 변환 형식 format 을 설정 할 수 있 습 니 다.
String dateStr = "";
		Date date = new Date();
		//format       
		DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
		DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");
		try {
			dateStr = sdf.format(date);
			System.out.println(dateStr);
			dateStr = sdf2.format(date);
			System.out.println(dateStr);
		} catch (Exception e) {
			e.printStackTrace();
		}

 2.String 과 Timestamp 의 상호 전환
 
 
   2.1 String ->Timestamp
 
 
   Timestamp 의 value Of()방법 사용 하기
Timestamp ts = new Timestamp(System.currentTimeMillis());
		String tsStr = "2011-05-09 11:49:45";
		try {
			ts = Timestamp.valueOf(tsStr);
			System.out.println(ts);
		} catch (Exception e) {
			e.printStackTrace();
		}

   주:String 의 유형 은 다음 과 같 아야 합 니 다yyyy-mm-dd hh:mm:ss[.f...] , , !!!     String 이 다른 형식 이 라면 문자열 을 다시 해석 하고 재 구성 하 는 것 을 고려 할 수 있 습 니 다~~
 
    2.2 Timestamp -> String
 
  Timestamp 의 toString()방법 을 사용 하거나 DateFormat 을 빌 립 니 다.
 
Timestamp ts = new Timestamp(System.currentTimeMillis());
		String tsStr = "";
		DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
		try {
			//   
			tsStr = sdf.format(ts);
			System.out.println(tsStr);
			//   
			tsStr = ts.toString();
			System.out.println(tsStr);
		} catch (Exception e) {
			e.printStackTrace();
		}

 방법 1 의 장점 은 문자열 의 형식 을 유연 하 게 설정 할 수 있다 는 것 을 쉽게 알 수 있다.
3.Date(java.util.Date)와 Timestamp 가 서로 전환 합 니 다.
 
  성명:API 를 보면 Date 와 Timesta 는 부자 관계 임 을 알 수 있 습 니 다.
 
 
  3.1 Timestamp -> Date
 
 
Timestamp ts = new Timestamp(System.currentTimeMillis());
		Date date = new Date();
		try {
			date = ts;
			System.out.println(date);
		} catch (Exception e) {
			e.printStackTrace();
		}

 간단 하지만 현재 date 대상 이 가리 키 는 실 체 는 Timestamp 입 니 다.즉,date 는 Date 류 의 방법 을 가지 고 있 지만 덮어 쓰 는 방법의 실행 실 체 는 Timestamp 에 있 습 니 다.
 
 
   3.2 Date -> Timestamp
 
   부모 클래스 는 하위 클래스 로 직접 전환 할 수 없 으 며,중간의 String 을 빌 릴 수 있 습 니 다~~~~
   주:아래 의 방식 을 사용 하면 더욱 간결 하 다
   Timestamp ts = new Timestamp(date.getTime());
 

좋은 웹페이지 즐겨찾기