자바(Java)
자바 날짜 현재월 이전달 최근 6개월
xemaker
2022. 12. 15. 13:25
자바 날짜 다루는 것은 자바8 부터 쉬워졌다.
자바8 기준으로 설명하면
LocalDate now=LocalDate.now();
System.out.println(now);
하면 현재 년-월-일 이 찍힌다.
2022-12-15 이런식으로..
LocalDate이니 날짜만 다룬다. 시간까지 다룰려면 LocalTime 등을 쓰면 된다.
최근 6개월을 구하는게 목적이니..
for(int i=6;i>=1;i--){
now=now.minusMonts(1);
}
now를 찍어보면
2022-11-15
2022-10-15
2022-09-15
2022-08-15
2022-07-15
2022-06-15
이렇게 현재달 빼고 이전 6개월이 출력된다.
일은 필요없고 년-월만 필요할 경우는
DateTimeFormatter 를 추가한다.
LocalDate now=LocalDate.now();
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy-MM");
for(int i=6;i>=1;i--){
now=now.minusMonts(1);
String formedDate=now.format(formatter);
System.out.println(formedDate);
}
하면 년-월만 출력된다.
2022-11
2022-10
2022-09
2022-08
2022-07
2022-06