date util14 String to LocalDate String date format은 상황에 따라 변경해서 사용 *개선 후/** * String(yyyyMMdd) to LocalDate * * @param String(yyyyMMdd) * @return LocalDate(pattern) */public static LocalDate getStrLocalDate(String str) { return LocalDate.parse(str, DateTimeFormatter.BASIC_ISO_DATE);} *개선 전/** * String(yyyyMMdd) to LocalDate * * @param String(yyyyMMdd) * @return LocalDate(pattern) */public static LocalDate getStrLocalDate.. 2023. 9. 21. Ramdom LocalTime 생성 원하는 시간의 Random LocalTime 생성 /** * getRandomTime * * @param LocalTime (LocalTime.of(0, 0, 0)) * @param LocalTime (LocalTime.of(0, 0, 0)) * @return LocalTime(HH:mm:ss) */public LocalTime getRandomTime(LocalTime startTime, LocalTime endTime) { return LocalTime.ofSecondOfDay(ThreadLocalRandom.current().nextInt(startTime.toSecondOfDay(), endTime.toSecondOfDay()));} 2023. 9. 21. Random LocalDate 생성 원하는 기간의 Random LocalDate 생성 /** * getRandomDate * * @param String(yyyyMMdd) * @param String(yyyyMMdd) * @return LocalDate(yyyy-MM-dd) */public LocalDate getRandomDate(String startDate, String endDate) { LocalDate fromDate = LocalDate.of( Integer.parseInt(startDate.substring(0, 4)), Integer.parseInt(startDate.substring(4, 6)), Integer.parseInt(startDate.subst.. 2023. 9. 21. 날짜 비교 ▷ Example public void testDateCompare() { // 테스트 데이터 생성 String strTestDate1 = "20210504153300"; String strTestDate2 = "20210505153300"; String strTestDate3 = "20210505153300"; // 날짜 포맷터 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); // 형 변환 (String -> LocalDateTime) LocalDateTime testDate1 = LocalDateTime.parse(strTestDate1, formatter); LocalDateTime testDate2 = Loc.. 2021. 5. 4. 해당 월 말일 산출 간단한 함수를 통해 말일을 산출 ▷ Example *개선 2024-11-26 import java.time.LocalDate;import java.time.YearMonth;public class DateUtils { /** 해당 월 말일 산출 */ public static int getLastDay(int year, int month) { return YearMonth.of(year, month).lengthOfMonth(); } public static void main(String[] args) { // 오늘 날짜 LocalDate today = LocalDate.now(); int year = today.getYea.. 2021. 4. 23. 이전 1 2 다음 728x90 728x90