In Java ist SimpleDateFormat eine konkrete Klasse zum Formatieren und Analysieren von Datumsangaben auf gebietsschemaabhängige Weise. Es ermöglicht Formatierung (Datum -> Text), Analyse (Text -> Datum) und Normalisierung, sodass die Beurteilung, ob ein Datum zulässig ist, auch darauf basiert.
import java.text.SimpleDateFormat; class Main { public static void main(String[] args) { String str1="2000-1-1"; String str2="2000-1-32"; System.out.println(check(str1)); System.out.println(check(str2)); } static boolean check (String str) { SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");//括号内为日期格式,y代表年份,M代表年份中的月份(为避免与小时中的分钟数m冲突,此处用M),d代表月份中的天数 try { sd.setLenient(false);//此处指定日期/时间解析是否不严格,在true是不严格,false时为严格 sd.parse(str);//从给定字符串的开始解析文本,以生成一个日期 } catch (Exception e) { return false; } return true; } }
In Java können Sie zunächst SimpleDateFormat verwenden, um das Datumsformat anzugeben, und dann die Methode setLenien(false) verwenden, um das Datum streng zu analysieren und festzustellen, ob das Datum zulässig ist, indem Sie prüfen, ob eine Ausnahme ausgelöst wird .
setLenien:
SimpleDateFormat.setLenient(true): Der Standardwert ist true, das Datum wird nicht streng analysiert und automatisch berechnet.
SimpleDateFormat.setLenient(false): Analysiert das Datum strikt. Wenn das Datum nicht qualifiziert ist, wird eine Ausnahme ausgelöst und es wird nicht automatisch berechnet.
Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.
Das obige ist der detaillierte Inhalt vonJava bestimmt, ob das Datum zulässig ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!