在java中验证字符串为ISO 8601周数?

时间:2012-10-26 20:41:59

标签: java date

我有一个字符串,有没有一种简单的方法来验证字符串是否代表java中的ISO 8601周数?

String s="2012-W43-5"

这是2012年第43周的第5天。

1 个答案:

答案 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)使其不宽松,这意味着溢出的值不会翻转。

相关问题