본문 바로가기

자바/클래스

SimpleDateFormat

예제1)


import java.text.SimpleDateFormat;

import java.util.Date;


public class Test3 {

public static void main(String[] args) throws Exception {

Date dd=new Date();

System.out.println(dd);

/*

// 년, 월, 일(추천되지 않음)

int y=dd.getYear()+1900;

int m=dd.getMonth()+1;

int d=dd.getDate();

System.out.println(y+"-"+m+"-"+d);

*/

/*

* SimpleDateFormat : Date 객체를 텍스트로 변환하거나

*      텍스트를 Date 객체로 변환

*      yyyy-MM-dd   HH:mm:ss

*      h:mm a  -> 1:08 PM

*/

// Date -> 문자열로 변환

SimpleDateFormat sd=new SimpleDateFormat("yyyy년 MM월 dd일");

String ss=sd.format(dd);

System.out.println(ss);

// 문자열 -> Date

ss="2011-01-01";

SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");

Date dd1=sf.parse(ss);

System.out.println(dd1);

// 1970년 1월 1일 0시0분을 기준으로 ms 환산

long aa=dd1.getTime();

System.out.println(aa);

}

}


예제1 결과)  현재 날짜와 시간을 기준으로 출력된다


Sun May 19 11:25:43 KST 2013

2013년 05월 19일

Sat Jan 01 00:00:00 KST 2011

1293807600000


==============================================================================================================================

예제2)

import java.text.SimpleDateFormat;
import java.util.Date;

public class Test4 {
public static void main(String[] args) throws Exception{
// 현재 컴퓨터 시스템 날짜
Date dd1=new Date();
String ss="2000-10-10";
// 나는 과연 지금까지 몇일동안 살아 왔을까 ???
SimpleDateFormat sf=
new SimpleDateFormat("yyyy-MM-dd");
Date dd2=sf.parse(ss);
long tt=(dd1.getTime()-dd2.getTime())/(24*60*60*1000);
System.out.println("살아온 일수 : " + tt);
}
}

예제2 결과)  ss변수의 날짜가 기준이 된다.

살아온 일수 : 4604

'자바 > 클래스' 카테고리의 다른 글

상속 super  (0) 2013.05.21
Scanner 클래스  (0) 2013.05.19
Wrapper 클래스  (0) 2013.05.19
BigDecimal와 BigInteger  (0) 2013.05.19
StringBuffer 클래스  (0) 2013.05.15