(ChatGPT) 자바 일과중에는 다음주 월요일, 주말에는 다다음주 월요일 날짜 구하는 소스ChatGPT2023. 2. 23. 15:57
Table of Contents
반응형
예전에 특정 날짜 구하는 소스를 작성했다..
생각난 김에 ChatGPT에 물어보았다.
Java 8 이상의 버전에서는 java.time 패키지의 LocalDate 클래스와 TemporalAdjusters 클래스를 이용하여 특정 날짜의 이전 또는 다음 주, 그리고 특정 요일로 조정된 날짜를 계산할 수 있습니다.
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class DateCalculator {
public static LocalDate getNextMonday(LocalDate date) {
return date.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
}
public static LocalDate getNextMondayIfWeekend(LocalDate date) {
if (date.getDayOfWeek() == DayOfWeek.SATURDAY || date.getDayOfWeek() == DayOfWeek.SUNDAY) {
return date.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
} else {
return date;
}
}
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDate nextMonday = getNextMonday(today);
LocalDate nextMondayIfWeekend = getNextMondayIfWeekend(today);
System.out.println("다음 주 월요일: " + nextMonday);
System.out.println("주말인 경우 다다음 주 월요일: " + nextMondayIfWeekend);
}
}
위의 예제 코드에서 getNextMonday() 메서드는 특정 날짜의 다음 주 월요일을 반환합니다. 그리고 getNextMondayIfWeekend() 메서드는 주말인 경우 다음 주 월요일을 반환합니다. 메서드는 LocalDate 객체를 매개변수로 받아 조정된 날짜를 계산하며, with() 메서드를 사용하여 특정 요일로 조정된 날짜를 계산합니다.
마지막으로 main() 메서드에서 LocalDate.now()를 사용하여 오늘 날짜를 가져와 getNextMonday() 메서드와 getNextMondayIfWeekend() 메서드를 호출하여 다음 주 월요일 또는 주말인 경우 다다음 주 월요일을 출력합니다.
반응형
@위피M :: ChatGPT로 여는 새로운 세상!!
ChatGPT, 블록체인, 자바, 맥북, 인터넷, 컴퓨터 정보를 공유합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!