본문 바로가기

개발중/Java

java 에서 문자열이 date 형식인지 확인 후 20200101 형식으로 변환

728x90
반응형

java 에서 문자열이 내가 원하는 date 형식인지 확인 후 20200101 형식으로 변환

 

package com.rsn.POMS;

import java.text.SimpleDateFormat;
import java.util.Date;

import java.text.ParseException;

public class test{
	
   public static boolean validateJavaDate( SimpleDateFormat dateTest, String strDate)
   {
	if (strDate.trim().equals("")) {
	    return false;
	} else { 
	    dateTest.setLenient(false); 
	    try  {
	        Date javaDate = dateTest.parse( strDate );
	    }
	    catch (ParseException e) {
	        return false;
	    }
	    return true;
	}
   }
   
   public static String dateCheck( String dateStr ) {
	   
	   SimpleDateFormat dateTest;
	   
	   String dateFormats[] = { "yyyy-mm-dd", "yyyy.mm.dd", "yyyymmdd", "yyyy/mm/dd" };

	   for( String format : dateFormats ) {
		   dateTest =  new SimpleDateFormat(format);
		   
		   if( validateJavaDate(dateTest, dateStr) == true ) {
			   dateStr = dateStr.replaceAll("[^0-9]",""); 
			   return dateStr.length() == 8 ? dateStr : ""; 
		   }
	   }
	   return "";
   }
   
   public static void main(String args[]){
	String str = dateCheck("2020/01/01"); 
   }
}

 

728x90
반응형

'개발중 > Java' 카테고리의 다른 글

Excel 로딩바 -AbstractXlsxView  (0) 2021.05.06
JAVA Exception / 에러 일부로 발생 시키기  (0) 2021.05.04
카테고리 완성 기록  (0) 2021.04.21
카테고리 반환 코드 기록  (0) 2021.04.19
Field 활용  (0) 2021.04.19