From c6e2ddf8698819a0a1cf93fada8e0a5ec0faf2c8 Mon Sep 17 00:00:00 2001 From: leebj Date: Tue, 24 Dec 2024 15:45:06 +0900 Subject: [PATCH] =?UTF-8?q?=EB=82=A0=EC=A7=9C=20=EB=9E=9C=EB=8D=A4=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../externalsystem/testpool/RandomUtil.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/src/main/java/externalsystem/testpool/RandomUtil.java b/src/main/java/externalsystem/testpool/RandomUtil.java index 7df8503e..cb2a334f 100644 --- a/src/main/java/externalsystem/testpool/RandomUtil.java +++ b/src/main/java/externalsystem/testpool/RandomUtil.java @@ -1,10 +1,15 @@ package externalsystem.testpool; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Collections; +import java.util.Date; import java.util.List; import java.util.Random; +import org.egovframe.rte.fdl.string.EgovStringUtil; + public class RandomUtil { public static String randomHangulName() { @@ -54,4 +59,55 @@ public class RandomUtil { return front_digit + middle.get(0) + back_digit; } + + + public static String randomPhone() { + List middle = Arrays.asList( + "1111", "5555", "7777" + ); + Collections.shuffle(middle); + + Random random = new Random(); + + String end_digit1 = Integer.toString(random.nextInt(99)); + end_digit1 = EgovStringUtil.lPad(end_digit1, 2, '0'); + + String end_digit2 = Integer.toString(random.nextInt(99-11)+11); + + return "010" + middle + end_digit1 + end_digit2; + } + + public static String randomYmd(String startYmd, String endYmd) throws ParseException { + SimpleDateFormat in_ymdFormat = new SimpleDateFormat("yyyyMMdd"); + Date d1 = in_ymdFormat.parse(startYmd); + Date d2 = in_ymdFormat.parse(endYmd); + + long d1Sec = d1.getTime(); + long d2Sec = d2.getTime(); + + Random random = new Random(); + long newDateLong = random.nextLong(d2Sec - d1Sec) + d1Sec; + + SimpleDateFormat out_ymdFormat = new SimpleDateFormat("yyyy-MM-dd"); + String newDate = out_ymdFormat.format(newDateLong); + + return newDate; + } + + public static String randomYmdhhmmss(String startYmdhhmmss, String endYmdhhmmss) throws ParseException { + SimpleDateFormat in_ymdhmsFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + Date d1 = in_ymdhmsFormat.parse(startYmdhhmmss); + Date d2 = in_ymdhmsFormat.parse(endYmdhhmmss); + + long d1Sec = d1.getTime(); + long d2Sec = d2.getTime(); + + Random random = new Random(); + long newDateLong = random.nextLong(d2Sec - d1Sec) + d1Sec; + + SimpleDateFormat out_ymdhmsFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String newDate = out_ymdhmsFormat.format(newDateLong); + + return newDate; + } }