文字列がありますが、文字列がJavaでISO 8601の週番号を表しているかどうかを検証する簡単な方法はありますか?
String s="2012-W43-5"
これは、2012年の第43週の5日目を表します。
SimpleDateFormat#parse()
をスローしないかどうかを確認してくださいParseException
。
String string = "2012-W43-5";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-'W'w-u");
sdf.setLenient(false);
Date date = sdf.parse(string);
setLenient(false)
は非寛容になるため、オーバーフローした値はロールオーバーしないことに注意してください。