Class Date
java.lang.Object
java.util.Date
Class SimpleDateFormat
java.lang.Object
java.text.Format
java.text.DateFormat
java.text.SimpleDateFormat
날짜형 데이터타입을 지원하는 클래스
■ Date 예제
1 2 3 4 5 | Date now = new Date(); //현재날짜를 가져온다. System.out.println(now); //Tue Feb 19 12:38:17 KST 2013 long dif = d2.getTime() - d1.getTime(); long dd = dif/( 24 * 60 * 60 * 1000 ); //두 날짜의 차를 구해 일로 계산 |
■ SimpleDateFormat 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | Calendar cal = Calendar.getInstance(); // 2013-02-19일 설정 cal.set( 2013 , 1 , 19 ); // 100일 후 cal.add(Calendar.DAY_OF_MONTH, 100 ); cal.add(Calendar.DATE, 100 ); String str = String.format( "%tF" , cal); System.out.println( "백일 후 : " + str); ; String s = "2013-02-26" ; String e = "2013-10-20" ; try { // 텍스트를 날짜로 변환 SimpleDateFormat sf = new SimpleDateFormat( "yyyy-MM-dd" ); Date d1 = sf.parse(s); Date d2 = sf.parse(e); // Date 형변환 // 두날짜의 간격 long dif = d2.getTime() - d1.getTime(); // 틱값으로 계산 long dd = dif / ( 24 * 60 * 60 * 1000 ); System.out.println( "두 날짜간 간격 : " + dd); // 시스템의 현재 날짜 Date now = new Date(); Calendar now2 = Calendar.getInstance(); // Date를 문자열 형식으로 변환 System.out.println(now); SimpleDateFormat sdf = new SimpleDateFormat( "yyyy년 MM월 dd일 hh:mm:ss" ); String ss = sdf.format(now); System.out.println( "현재 날짜 시간 : " + ss); } catch (Exception e2) { }
|
'java' 카테고리의 다른 글
Class (0) | 2013.07.25 |
---|---|
날짜관련 (0) | 2013.07.25 |
Calendar, GregorianCalendar (0) | 2013.07.25 |
byte[] ↔ String (0) | 2013.07.25 |
byte (0) | 2013.07.25 |