자바:String 과 Date,Timestamp 사이 의 전환
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());
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.