|
|
1
4
另一个答案,因为你似乎只专注于撕
他们提出的用于验证8601个备选方案的regex是:
弄清楚如何取笑正确的捕获组让我头昏眼花。不过,以下内容适用于您的具体案例:
|
|
|
2
3
如果您在日期和时间方面做了一些非常重要的事情,建议使用 JodaTime . 见 this extensive SO discussion ,包括 ISO8601 . 另请参见 "Should I use native data/time..." 。
下面是一个示例代码片段,取自
this example
,如果您想使用JDK
|
|
|
3
2
这个日期在 ISO 8601 format . 这里是 a link to a parser specific to this format 在内部使用Java SimuleDead格式解析API。 |
|
|
4
1
你应该用 SimpleDateFormat , |
|
|
5
0
你可以用
|
|
|
6
0
使用
SimpleDateFormat
,图案为
更新 SimpleDateFormat无法与ISO 8601日期格式一起使用。而是使用, JodaTime 相反。它提供 ISOChronology 符合ISO 8601。 可以在上找到简短的示例 SO 。 |
|
|
7
0
最简单的解决方案是:
这将打印
|
|
|
8
0
如果您使用Java 7或更早,您可以参考此 post 。 如果你正在使用Java 8,你可以这样做:
|