我有一个字符串,有没有一种简单的方法来验证字符串是否代表java中的ISO 8601周数?
String s="2012-W43-5"
这是2012年第43周的第5天。
答案 0 :(得分:0)
只需检查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)
使其不宽松,这意味着溢出的值不会翻转。