프로그램 언어/Java

java 날짜 하이픈 추가 (비규칙적인 날짜)

husks 2020. 11. 24. 10:01
반응형


날짜 숫자가 붙어 있는 경우 - (하이픈) 을 추가 하는 예제 입니다.


DB에 날짜가 2020, 202011, 20201124 와 같이 년도만 있는 경우 년월만 있는경우 년월일 모두 있는 경우 등...


데이터가 정리되지 않고 들어있는 경우가 있어 작성한 예제 입니다.


정규식을 이용할 수도 있겠지만 제가 정규식에 약해서 ㅋㅋㅋ


예제는 다음과 같습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class CreateDate {
 
    public static void main(String[] args) {
        System.out.println("==> "+getDate("20200112"));
    }
    
    public static String getDate(String str) {
        
        if(str == null) {
            return str;
        }
        
        int size = str.length();
        
        if(size==4) {
            return str;
        }else if(size==6) {
            str = str.substring(0,4)+"-"+str.substring(4,6);
        }else if(size==8) {
            str = str.substring(0,4)+"-"+str.substring(4,6)+"-"+str.substring(6,8);
        }else {
            return str;
        }
        
        return str;
        
    }
 
}



substring 은 여기를 참고하세요. 

https://huskdoll.tistory.com/817

반응형