728x90
반응형
DateTimeFormatter 사용
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.stream.IntStream;
public void updateMtDtRangeWithDateAndTime(List<ResLeadMtrmListDTO> leadMtrmList, List<ResLeadMtrmListDTO> ldMtrmList) {
// Define date and time formatters
DateTimeFormatter dateInputFormatter = DateTimeFormatter.ofPattern("yyyyMMdd");
DateTimeFormatter dateOutputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
DateTimeFormatter timeInputFormatter = DateTimeFormatter.ofPattern("HHmm");
DateTimeFormatter timeOutputFormatter = DateTimeFormatter.ofPattern("HH:mm");
IntStream.range(0, leadMtrmList.size()).forEach(i -> {
ResLeadMtrmListDTO leadMtrm = leadMtrmList.get(i);
ResLeadMtrmListDTO ldMtrm = ldMtrmList.get(i);
// Parse and format date
LocalDate mtSdt = LocalDate.parse(leadMtrm.getMtSdt(), dateInputFormatter);
LocalDate mtEdt = LocalDate.parse(leadMtrm.getMtEdt(), dateInputFormatter);
// Parse and format time if applicable (assuming time fields exist)
LocalTime startTime = LocalTime.parse(leadMtrm.getStartTime(), timeInputFormatter);
LocalTime endTime = LocalTime.parse(leadMtrm.getEndTime(), timeInputFormatter);
// Set mtDtRange with date and time range in ldMtrmList
ldMtrm.setMtDtRange(
mtSdt.format(dateOutputFormatter) + " " + startTime.format(timeOutputFormatter) + " ~ " +
mtEdt.format(dateOutputFormatter) + " " + endTime.format(timeOutputFormatter)
);
});
}
728x90
반응형
'JAVA' 카테고리의 다른 글
[JAVA] Period 로 +1일 더하기 (0) | 2024.11.04 |
---|---|
[JAVA] List 선언만 하기, 선언하고 초기화 하기 차이 (0) | 2024.10.27 |
[JAVA] 배열생성 - 길이지정 (0) | 2024.10.21 |
[JAVA] List의 특정값으로 Long[] 배열 만들기 (0) | 2024.10.20 |
[JAVA] 외부 API 호출시 에러처리하기 (0) | 2024.10.07 |