首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >groovy/java regex检查"yyyy.MM.dd“格式

groovy/java regex检查"yyyy.MM.dd“格式
EN

Stack Overflow用户
提问于 2013-11-22 10:59:34
回答 6查看 12.8K关注 0票数 5

我有一个表示日期的字符串,例如"2010.12.25"。我如何控制它是否是"yyyy.MM.dd“格式?没有必要检查日期的有效性。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-11-22 11:13:36

在Groovy中,您有Regex,您可以这样做:

代码语言:javascript
复制
boolean match = "2010.12.12" ==~ /\d{4}\.\d{2}\.\d{2}/
票数 9
EN

Stack Overflow用户

发布于 2013-11-22 11:06:06

使用SimpleDateFormat对字符串进行parse(),处理异常以确定它是否为有效的日期字符串。不要用regex检查日期。例如:

代码语言:javascript
复制
2010.30.40
2010.13.34
票数 5
EN

Stack Overflow用户

发布于 2013-11-22 12:17:12

代码语言:javascript
复制
try {
    Date.parse('yyyy.MM.dd', '2013.12.21')
} catch(java.text.ParseException p) {
    println "Unparseable Date"
}
​

您还可以使用Groovy日期解析来检查日期格式的准确性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20143208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档