다양한 시간 포맷팅 방법

package dateex;

import java.util.Calendar;

public class CalenderEx {
	// 2020-03-18
	public static void printCalender(String msg, Calendar cal) {
		int year = cal.get(Calendar.YEAR); // 2020 
		
		int month = cal.get(Calendar.MONTH) + 1; // 1월은 0으로 나온다. 그래서 +1해줘야함
		String mon = (month < 10)?"0" + month:"" + month;
		
		int day = cal.get(Calendar.DAY_OF_MONTH);
		String day1 = (day < 10)?"0" + day:"" + day;
		
		int hour = cal.get(Calendar.HOUR_OF_DAY);
		String hour1 = (hour < 10)?"0" + hour:"" + hour;
		
		int minute = cal.get(Calendar.MINUTE);
		String minute1 = (minute < 10)?"0" + minute:"" + minute;
		
		int second = cal.get(Calendar.SECOND);
		String second1 = (second < 10)?"0" + second:"" + second;
		
		System.out.println(msg + " " + year+"-"+mon+"-"+day+":"+hour1+":"+minute1+":"+second1);
		
	}
	
	public static void main(String[] args) {
		Calendar a = Calendar.getInstance(); // 싱글톤
		
		printCalender("현재", a);
	}
}

 

Calender

 

java.util.Date

getDay()의 빨간줄은 더 이상 사용하지 말라는 뜻(유예를 주는 것)

 

java.sql.Date

 

 

java.sql.Timestamp

 

LocalDate

 

자바에서 시간을 만들어서 DB에 넣는 것이 IO가 줄어들어서 빠르게 작동한다

+ Recent posts