자바(Java)

자바 이전달 구하기

xemaker 2024. 3. 18. 14:32

// 자바 1.8 이상 버전일 경우만 해당 됩니다.

// LocalDate 사용.



// 입력이 문자열일 경우

String s="2024-03-01";

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

LocalDate date=LocalDate.parse(s.formatter);

LocalDate lastMonth = date.minusMonths(1);

System.out.println(date);

System.out.println(lastMonth);





// 기준이 오늘 날짜일 경우

LocalDate now=LocalDate.now();

LocalDate lastMonth2=now.minusMonths(1);

System.out.println(date);

System.out.println(lastMonth2);



//결과

date=2024-03-01

lastMonth=2024-02-01



date=2024-03-01

lastMonth2=2024-02-18

//년월말 쓰고 싶을 경우
String yyyyMM=lastMonth2.toString().substring(0,7);