제 14장. JAVA 표준 클래스

한동윤·2022년 4월 25일
0

java 기초다지기

목록 보기
15/15
post-thumbnail

오늘의 TIP)

ctrl + h 상속계층을 확인할 수 있다.(상속도) --> implement는 상속으로 보지 않는다.

시간

1. long형

public static void timeCheck() {
        System.out.println(System.currentTimeMillis());
        //자바는 밀리세컨드 1000이 1초!
        //1970.01.01부터 지금까지 계산

        long start = System.currentTimeMillis(); //

        for (int i = 0; i < 5000000; i++) {
            System.out.println(i);
        }

        long end = System.currentTimeMillis();
        System.out.println((end - start) + "ms");
    }

2. 날짜(Date 클래스)

Date()는 기본적으로 toString()을 사용한다.

public static void dateCheck() {
        Date now = new Date();
        System.out.println(now);
        System.out.println(now.getTime());
        Date past = new Date(1316622225935L);
        System.out.println(past);
    }

< 날짜 계산할때 이용하는 수식 >

public static void dateCalculate() {
        long time = System.currentTimeMillis();

        long sec = time / 1000;
        long min = sec / 60;
        long hour = min / 60;
        long day = hour / 24;
        long month = day / 30;
        long year = month / 12;

        System.out.printf("%d년 %d 월 %d일 %d시 %d분 %d초", year, month, day, hour, min, sec);
    }

3. 날짜(Calendar 클래스)

Calendar클래스는 추상클래스이므로 new연산자를 사용해서 인스턴스를 생성할 수 없다.
--> 그 이유는 날짜와 시간을 계산하는 방법이 지역과 문화, 나라에 따라 다르기 떄문인데 그렇기 떄문에 Calendar클래스의 정적 메소드인 getInstance()메소드를 사용한다.

private static void calendar() {
        Date now = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(now);

        int year = calendar.get(Calendar.YEAR);
        System.out.println("올 해는 " + year + "년 입니다");

        calendar.set(2010, 8, 22, 1, 23, 45);
        calendar.set(Calendar.YEAR, 2011);
        Date past = calendar.getTime();
        System.out.println(past);
    }

< SimpleDateFormat >

Data클래스를 이용하여 현재 날짜를 출력하면 영문으로 된 날짜를 리턴한다. 특정 문자열 포맷으로 날짜를 얻고 싶으면 java.text.SimpleDataFormat 클래스를 이용하면된다.

< 포맷 지정 전 >

private static void simpleDateFormat() throws ParseException {
        Date now = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy년 MM월 dd일 HH:mm:ss");

        String s = dateFormat.format(now);
        System.out.println(s);
    }

< 포맷 지정 후 >

날짜를 원하는 형식으로 표현하기 위해 패턴을 사용하는데 다음 표는 SimpleDateFormat의 패턴에 사용되는 기호들이다.

trim()

문자열을 입력받거나 문자열을 합칠경우 가끔 쓸데없는 공백이 따라 들어오는데 그럴때 사용하는 함수가 trim()함수이다.

< 사용법 >

 String str = " 생존코딩 홍보대사"; // 앞 한줄이 공백
        System.out.println(str);

        str = str.trim();
        System.out.println(str);

위 사진을 보면 공백이 없어진것을 볼 수 있는데 문자열.trim()을 사용하면 왼쪽공백 오른쪽공백을 다 제거해준다.

만약에 가운데 공백을 없애주고 싶으면 replace()를 사용하면된다.

0개의 댓글