728x90
반응형

문 : http://froginpot.tistory.com/26

 

이 팁은 Java에서 날짜 형식을 비교하는 방법을 보여 줍니다.

날짜 형식은 주로 Calendar나 Date를 이용하는데, 두 class모두, before, after, equals method를 이용하여 비교를 할 수 있습니다.

 

import java.util.*;

02.import java.util.*;
03.import java.text.*;
04.  
05.public class TestDate {
06.    public static void main(String args[]) {
07.        TestDate a = new TestDate();
08.    }
09.  
10.    TestDate() {
11.  
12.        String DATE_FORMAT = "yyyy-MM-dd";
13.        java.text.SimpleDateFormat sdf = 
14.            new java.text.SimpleDateFormat(DATE_FORMAT);
15.          
16.        // Calendar class를 이용하여 비교하는 경우
17.        Calendar c1 = Calendar.getInstance();
18.        Calendar c2 = Calendar.getInstance();
19.        c1.set(1999, 12, 31);
20.        c2.set(1999, 0, 30);
21.          
22.        System.out.print(sdf.format(c1.getTime()));
23.  
24.        if (c1.before(c2))
25.        {
26.            System.out.print(" is before ");
27.        }
28.        if (c1.after(c2))
29.        {
30.            System.out.print(" is after ");
31.        }
32.        if (c1.equals(c2))
33.        {
34.            System.out.print(" same as ");
35.        }
36.        System.out.println(sdf.format(c2.getTime()));
37.          
38.        Date date1 = c1.getTime();
39.        Date date2 = c2.getTime();
40.          
41.        System.out.print(sdf.format(date1.getTime()));
42.        // Date casss를 이용하여 비교하는 경우
43.        if (date1.before(date2))
44.        {
45.            System.out.print(" is before ");
46.        }
47.        if (date1.after(date2))
48.        {
49.            System.out.print(" is after ");
50.        }
51.        if (date1.equals(date2))
52.        {
53.            System.out.print(" same as ");
54.        }
55.          
56.        System.out.println(sdf.format(date2.getTime()));
57.          
58.    }

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,