입력 문자열과 원하는 날짜 형식. 목표는 문자열을 실제로 날짜로 변환하지 않고 지정된 형식과 일치하는지 확인하는 것입니다.
이 문제에 대한 한 가지 접근 방식은 SimpleDateFormat을 사용하여 주어진 형식에 따라 문자열을 구문 분석하는 것입니다. 형식을 지정하고 이를 원래 문자열과 비교합니다. 동일하지 않으면 형식이 유효하지 않습니다.
<code class="java">import java.text.ParseException; import java.text.SimpleDateFormat; public class DateFormatterValidator { public static boolean isValidFormat(String format, String value) { try { SimpleDateFormat sdf = new SimpleDateFormat(format); Date date = sdf.parse(value); return value.equals(sdf.format(date)); } catch (ParseException ex) { return false; } } public static void main(String[] args) { String format = "dd/MM/yyyy"; String value1 = "20130925"; // Invalid String value2 = "25/09/2013"; // Valid System.out.println("isValidFormat(" + format + ", " + value1 + ") = " + isValidFormat(format, value1)); System.out.println("isValidFormat(" + format + ", " + value2 + ") = " + isValidFormat(format, value2)); } }</code>
isValidFormat(dd/MM/yyyy, 20130925) = false isValidFormat(dd/MM/yyyy, 25/09/2013) = true
위 내용은 Java에서 주어진 패턴에 대한 문자열의 날짜 형식 적합성을 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!