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 |