티스토리 뷰

자바 날짜 다루는 것은 자바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

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함