괴발개발/Spring Framework

현재날짜, 년, 월,날짜,시간,요일 얻기

moonday 2021. 9. 29. 13:45

현재 날짜를 얻는 코드

Calendar cal = Calendar.getInstance();//현재시간에 대한 객체 정보

*Calendar 클래스 외로도 Date클래스 사용으로 현재 날짜 얻기 가능

Date date = new Date();

 

테스트 할 때, 날자를 뒤로 늦추기 위한 코드(테스트하는 현재날짜가 9월말이라서 확인할 날짜가 몇 없었음) 

cal.add(Calendar.DATE,7); //test겸 10월로 날짜 많게 세팅

원하는 날짜로 설정하고 싶을때 사용하는 코드(Date타입의 calendar_starttime이라는 변수)

calendar.setTime(calendar_starttime);

 

객체 cal에서 시간, 분, 요일, 마지막일자, 월만 떼어내기

int year = cal.get(Calendar.YEAR);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
int day = cal.get(Calendar.DAY_OF_WEEK);//현재 시간에 대한 요일정보
int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);//해당 월의 마지막요일
int month = cal.get(Calendar.MONTH)+1;//해당월

시간을 출력해서 보려면 이상하게 출력되니까, 알 수 있도록 String으로 바꾸고 출력할 때 사용한 메소드

public static String getDateStr(Calendar cal) {
	DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	String dateStr = format.format(cal.getTime());
	return dateStr;
}

시간을 출력할때, String으로 만들어진 시간을 String타입의 변수에 저장할때 위의 메소드 사용

System.out.println(getDateStr(cal)); //시간출력
String calendarStarttime = getDateStr(cal); //String으로 만들어진 시작시간