오늘의 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()를 사용하면된다.