보라코딩

주문번호 생성 메서드 본문

코딩/Spring

주문번호 생성 메서드

new 보라 2023. 6. 11. 22:58

결제할때 겹치치 않는 주문번호를 만들고 싶었다.

 

 

이런식으로 번호 생성된다.

20230611225530519046

 

 

public static void main(String[] args) {
    String orderNumber = generateOrderNumber();
    System.out.println("주문번호: " + orderNumber);
}

public static String generateOrderNumber() {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
    String currentTime = dateFormat.format(new Date());
    String randomNumber = generateRandomNumber(6); // 주문번호의 랜덤한 숫자 부분 길이 (여기서는 6자리로 설정)

    return currentTime + randomNumber;
}

public static String generateRandomNumber(int length) {
    StringBuilder sb = new StringBuilder();
    Random random = new Random();

    for (int i = 0; i < length; i++) {
        int randomNumber = random.nextInt(10);
        sb.append(randomNumber);
    }

    return sb.toString();
}