728x90
반응형
Java - String Date 형 Type 검사
아래 네가지 형식이 아니라면 "" 빈 값을 반환한다.
"yyyy-mm-dd", "yyyy.mm.dd", "yyyymmdd", "yyyy/mm/dd"
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");
System.out.println("최종 ? " + str );
//dateCheck("12-29-2016");
//dateCheck("12,29,2016");
}
}
728x90
반응형
'개발중 > Java' 카테고리의 다른 글
추상 클래스가 하는 일 (0) | 2021.05.19 |
---|---|
문자열이 List에 포함 되었는지 여부 확인 (0) | 2021.05.18 |
LOMBOK - NoArgsConstructor/AllArgsConstructor 사용 (0) | 2021.05.14 |
액셀 / 액셀 파일 한글 깨져요. (0) | 2021.05.13 |
액셀 다운로드 - '~~.xlsx' 의 내용에 문제가 있습니다 (0) | 2021.05.13 |