我有一个字符串,有没有一种简单的方法来验证该字符串是否代表 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)
使它变得不宽松,这意味着溢出的值不会翻转。