0

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

String s="2012-W43-5"

这代表 2012 年第 43 周的第 5 天。

4

1 回答 1

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

于 2012-10-26T20:46:36.933 回答