질문:
개발 날짜 전용 형식과 날짜/시간 형식을 모두 고려하여 사용자가 입력한 문자열이 지정된 날짜 형식과 일치하는지 확인하는 Java 방법.
해결책:
다양한 접근 방식을 평가한 후, 우리는 SimpleDateFormat 클래스를 사용하기로 결정했습니다. 자세한 구현은 다음과 같습니다.
<code class="java">import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateFormatter { public static boolean isValidFormat(String format, String value) { Date date = null; SimpleDateFormat sdf = new SimpleDateFormat(format); try { date = sdf.parse(value); if (!value.equals(sdf.format(date))) { date = null; } } catch (ParseException e) { // Date parsing failed } return date != null; } public static void main(String[] args) { System.out.println("isValid - dd/MM/yyyy with 20130925 = " + isValidFormat("dd/MM/yyyy", "20130925")); System.out.println("isValid - dd/MM/yyyy with 25/09/2013 = " + isValidFormat("dd/MM/yyyy", "25/09/2013")); System.out.println("isValid - dd/MM/yyyy with 25/09/2013 12:13:50 = " + isValidFormat("dd/MM/yyyy", "25/09/2013 12:13:50")); System.out.println("isValid - yyyy-MM-dd with 2017-18--15 = " + isValidFormat("yyyy-MM-dd", "2017-18--15")); } }</code>
사용법:
필수 날짜 형식을 isValidFormat 메소드의 첫 번째 인수로 전달하고 입력 문자열을 두 번째 인수로 전달합니다. 이 메서드는 입력 문자열이 지정된 형식과 일치하는지 여부를 나타내는 부울 값을 반환합니다.
샘플 출력:
isValid - dd/MM/yyyy with 20130925 = false isValid - dd/MM/yyyy with 25/09/2013 = true isValid - dd/MM/yyyy with 25/09/2013 12:13:50 = false isValid - yyyy-MM-dd with 2017-18--15 = false
위 내용은 Java의 특정 형식에 대해 날짜 문자열의 유효성을 검사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!